a3 = engine.aregs[3];
a4 = engine.aregs[4];
a5 = engine.aregs[5];
cont = engine.cont;
// '$head_to_term'(A,A,B,B,C):-['$get_level'(D),callable(A),atom(B),'$cut'(D)]
if (! a1.unify(a2, engine.trail))
return engine.fail();
if (! a3.unify(a4, engine.trail))
return engine.fail();
a6 = new VariableTerm(engine);
//START inline expansion of $get_level(a(6))