Initial commit. Testing metaprogramming VS AST.