?- X = a(!;!).
error(syntax_error(incomplete_reduction),read_term/3:1).
?- X = +(!;!).
error(syntax_error(incomplete_reduction),read_term/3:1).
?- op(200, fy, a).
true.
?- X = a(!;!).
X = a (!;!). % unexpected.
?- X = \(!;!).
X = \ (!;!). % unexpected.
Expected syntax error.