Optimizations #1 - get rid of GC by using unmanaged memory for AstNode, Tokens and strings.