Why the ``|`` here?  possibilities is always set to ``set([])`` on line 108?