Call
ISO call/1: call(G) :- must_be_executable(G), G. -- checks it.unibo.tuprolog.solve.stdlib.primitive.EnsureExecutable before proving G as a fresh, opaque-to-cut goal (a cut inside G only cuts choice points created while proving G itself, since call/1 becomes its own frame on the execution-context stack).