make it easier to set breakpoints and debug.
reduce AST size to facilitate improved inlining