functor(Head, Name, Arity),
PlainArity is Arity+1,
functor(PlainHead, Name, PlainArity),
- table_wrapper:tabled(PlainHead, Module),
+ catch(table_wrapper:tabled(PlainHead, Module),
+ error(existence_error(procedure, tabled/2), _),
+ false),
rename_term(Head, NewHead).
rename(Head, NewHead, Module) :-
- table_wrapper:tabled(Head, Module), !,
+ catch(table_wrapper:tabled(Head, Module),
+ error(existence_error(procedure, tabled/2), _),
+ false),
+ !,
rename_term(Head, NewHead).
rename_term(Compound0, Compound) :-
'$print_message_and_fail'(Error) :-
- ( Error = error(existence_error(procedure, Expansion), Expansion) ->
+ ( ( Error = error(existence_error(procedure, Expansion), Expansion)
+ ; Error = error(evaluation_error((_:_)/_),Expansion)
+ ) ->
( ( Expansion = goal_expansion/2
; Expansion = term_expansion/2
) ->