location to use for error messages
current scope
target function that will take the this argument
Temporary closure variable. Note: The function fd is added to the nested references of the newly created variable such that a closure is made for the variable when the address of fd is taken.
Make a dual-context container for use as a this argument.