}
//END inline expansion
//START inline expansion of $cut(a(3))
a3 = a3.dereference();
if (! a3.isInteger()) {
throw new IllegalTypeException("integer", a3);
} else {
engine.cut(((IntegerTerm) a3).intValue());
}
//END inline expansion
return new PRED_$set_prolog_flag0_2(a1, a2, cont);