def __or__(self, other): if other is Ellipsis: return _PendingSkip(Optional(self)) return MatchFirst([self, engine.CURRENT.normalize(other)]).streamline()
def __add__(self, other): if other is Ellipsis: return _PendingSkip(self) return And([self, engine.CURRENT.normalize(other)], engine.CURRENT).streamline()