split ast_loc
split ast_helper
make ast_helper more modular
simplify
nested braces problem