Function inliner and lots of supporting work in ASTVisitor and AST.