class_docstr: The skip optimization removes unnecessary nodes
  from expression tree.
  
  For example:
    The expression `(col_py (append frame_with_100_columns dummy_col dummy_name) 1)` can
    be simplified to `(col_py frame_with_100_columns 1)`
  
  Note: right now this is really specific version only
class_docstr_tok: ["The","skip","optimization","removes","unnecessary","nodes","from","expression","tree",".","For","example",":","The","expression","`","(","col_py","(","append","frame_with_100_columns","dummy_col","dummy_name",")","1",")","`","can","be","simplified","to","`","(","col_py","frame_with_100_columns","1",")","`","Note",":","right","now","this","is","really","specific","version","only"]
code: def get_optimizer(self, expr):
      def foptimizer(ctx):
          # The optimizier always expects that it is applied in applicable context
          append_expr = expr.arg(0)
          append_dst = append_expr.arg(0)
          expr._children = tuple([append_dst]) + expr._children[1:]
          return expr
  
      return foptimizer
  
file_path: h2o-3/h2o-py/h2o/expr_optimizer.py
imports: import h2o.expr
label_desc: Use image node_id 3 for calling the SkipExprOptimization obj's underlying member method code with example usage: obj.get_optimizer(expr) and returns: foptimizer, expr