param.setVarArgs(true);
// Transpile to: param = [].slice.call(arguments, i);
Node newArr = IR.exprResult(IR.assign(IR.name(param.getString()),
IR.call(IR.getprop(IR.getprop(IR.arraylit(), IR.string("slice")),
IR.string("call")), IR.name("arguments"), IR.number(i))));
block.addChildAfter(newArr.useSourceInfoIfMissingFromForTree(param), insertSpot);
compiler.reportCodeChange();
} else if (param.isDestructuringPattern()) {
String tempVarName = DESTRUCTURING_TEMP_VAR + (destructuringVarCounter++);
paramList.replaceChild(param, IR.name(tempVarName));
Node newDecl = IR.var(param, IR.name(tempVarName));