extract ASTDumper
add Identifier node
dead code removal
implement binding declarations