@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; }