* operation as the argument to a modifying operation, which is illegal.
* Juggle things to put the operator inside of the comma expression.
*/
private void maybeShuffleModifyingUnary(JsUnaryOperation x,
JsContext<JsExpression> ctx) {
JsUnaryOperator myOp = x.getOperator();
JsExpression arg = x.getArg();
if (myOp.isModifying() && (arg instanceof JsBinaryOperation)) {
// Find the rightmost comma operation
JsBinaryOperation curArg = (JsBinaryOperation) arg;
assert (curArg.getOperator() == JsBinaryOperator.COMMA);
while (curArg.getArg2() instanceof JsBinaryOperation) {
curArg = (JsBinaryOperation) curArg.getArg2();