* Since the arguments are stored in an intermediate environment, an additional scope is required
* Not sure about using pointers to Expr nodes in order to remember how they can be resolved. * Unused and untested.