Scope Definitions
- Static Extent is the code in the same lexical scope
- Dynamic Extent is the code in Static Extent + all the code that can be reached from the Static Extent during program execution (dynamically)
- directives in dynamic extent are called Orphaned directives
- I.e. there can be OpenMP directives outside of the lexical scope