add ASTInterpreter
ASTInterpreter work(?)