working on new compiler, shit is totally broken for a while
working through generated functions