Reverting back to inline operations
Added global heap stack with context scoping as well as a redone functions api
added lazy evaluation of variables