AST Optimization: inlining of function calls
Build-out an AST optimizer, moving some functionality out of the peephole optimizer