There were several open issues that were all manifestations
of the same bug in trans::alt. The fix is for enter_default
to avoid treating any pattern with a guard as a default.
I judged this change too minor for code review, but someone tell
me if I'm wrong :-)