code: func PropagateConstant(ctx context.Context, conditions []Expression) []Expression {
  	solver := &propagateConstantSolver{
  		colMapper: make(map[string]int),
  		ctx:       ctx,
  	}
  	return solver.solve(conditions)
  }
docs: // PropagateConstant propagate constant values of equality predicates and inequality predicates in a condition.