code: func (pe *projectionEliminater) optimize(lp LogicalPlan) (LogicalPlan, error) {
  	root := pe.eliminate(lp, make(map[string]*expression.Column), false)
  	return root, nil
  }
docs: // optimize implements the logicalOptRule interface.