failureConds.add(lang.failedExpectationCondition);
failureRescues.add(new Runtime.RescueInfo(rr2, failureConds, failureRescues, ioke.getBindIndex()));
ioke.registerRescues(failureRescues);
try {
return invoke.sendTo(msg, iokeStepDefObject, iokeStepDefObject, multilineArg(args));
} catch (ControlFlow.Rescue e) {
if (e.getRescue().token == pendingRescues) {
throw lang.cucumberPending("TODO");
} else if (e.getRescue().token == failureRescues) {
throw lang.error("IokeException", ((Message) IokeObject.data(ioke.reportMessage)).sendTo(ioke.reportMessage, ioke.ground, e.getCondition()).toString());