// push down
LogicalVariable assignVariable = context.newVar();
AssignOperator aOp = new AssignOperator(assignVariable, new MutableObject<ILogicalExpression>(expressionM.getValue()));
aOp.getInputs().add(new MutableObject<ILogicalOperator>(branch.getValue()));
branch.setValue(aOp);
aOp.recomputeSchema();
expressionM.setValue(new VariableReferenceExpression(assignVariable));
modified = true;
}
}