v2.83.15 ``` ?- [user]. b(('rule :- goal.')). goal_expansion(p(B),(B)) :- b(B). p(_) :- p(_). 'rule :- goal.'. end_of_file. true. ?- p(X). % is subject to goal_expansion, isn't it? error(existence_error(procedure,p/1),p/1). % unexpected ?- ```