Pretty depressing commit, Basically the way I evaluate functions is so
inefficent I can't really use higher order functions without
segfaulting.

So I really need to change how I do functions, presumably I'll use llvm
or something, but I dunno.