change linked ast
divide file from macros for AST declaration. add ID generator for AST
add debug messages. change AST mapping type. add overload sample