return transformAssignAndReturnOperation(op, op.getLeftTerm(), true,
leftType, rightType,
new AssignAndReturnOperationFactory(){
@Override
public JCExpression getNewValue(JCExpression previousValue) {
<BUG>return transformOverridableBinaryOperator(op, operator.binaryOperator, false, previousValue, rightType);

}</BUG>
});
}

return transformAssignAndReturnOperation(op, op.getLeftTerm(), true,
leftType, rightType,
new AssignAndReturnOperationFactory(){
@Override
public JCExpression getNewValue(JCExpression previousValue) {
return transformOverridableBinaryOperator(op, operator.binaryOperator, OptimisationStrategy.NONE,
previousValue, rightType);
}
});
}
