@Override
 public Void visitDistinctOperator(
     DistinctOperator op, Pair<LogicalVariable, LogicalVariable> pair) throws AlgebricksException {
   for (Mutable<ILogicalExpression> eRef : op.getExpressions()) {
     eRef.getValue().substituteVar(pair.first, pair.second);
   }
   substVarTypes(op, pair);
   return null;
 }