This patch implements the following two checks:
- Only ‘distribute’ or ‘parallel’ regions are allowed to be strictly nested inside ‘teams’ region
- DISTRIBUTE region has to be strictly nested inside TEAMS region.
Modifies the existing test cases with the new error messages and adds a new test.
Nit: use braced initialization.