add comments for arguments for on_error()
add and use make_ast_node helper for phoenix::function
remove helper because phoenix::bind can bind member of the class