'Return True if this rule has been consumed.
Should raise an AssertionError if this rule\'s condition has not
been consumed or has failed.'

def consume_final(self):

    if (self._result is None):
        assert False, 'Rule    has    not    been    consumed'
    return self.is_consumed()
