p(X) :- X =:= 1.
?- p(cos(0)).
This behaviour is only exhibited in compiled code.
| ?- X=(a,b).
write:
| ?- X= (a,b).
:- op(1200,xf,'<=').
:- op(1200,xfx,'<=').
will lead to a syntax error.