prepareForExecution
Prepares the receiver Clause for execution, using the provided visitor
For example, the Clause product(A) :- A, A is transformed, after preparation for execution, as the Term: product(A) :- call(A), call(A)
Prepares the receiver Clause for execution like prepareForExecution, additionally applying unifier to each variable encountered along the way.