fix current in _resolve, move away from expr functions returning arrays
compiler compiles to statefull objects with a __call method
lazyexpression
remove a statefull HashLiteral, just use the AST in _resolve