Differentiate between direct and indirect eval
Establish eval execution context with the global object
Enumerate (consistently) in definition order