This should not happen for branches other than the first, but it does. Most likely, atom symbols are not being checked everywhere.
Then again, maybe the control compiler should just notice the fact that a target atom unifies with the heads of two clauses (where one is recursive)...
This should not happen for branches other than the first, but it does. Most likely, atom symbols are not being checked everywhere.
Then again, maybe the control compiler should just notice the fact that a target atom unifies with the heads of two clauses (where one is recursive)...