This adds a new interface Node which must implement the Apply method. This method traverse the entire AST and applies a function to each node. Both Stmt and Expr must implement this.