Move this to another file.
Store with every variable in which environment (lexical, global, toplevel) to look it up
jit fixes