Separated compiler from internal header
Convert ALLOC to "new (GC)"
Simplified NODES AST macro