Compiling let to local vars
Refactoring
Using static methods instead of inner classes for lambdas
Decoupling fn compilation from lambdas so we can tackle defun
Some old generics confusion