def _uncached_match(self, text, pos, cache, error):
        new_pos = pos
        children = []
        while True:
            node = self.members[0].match_core(text, new_pos, cache, error)
            if node is None or not (node.end - node.start):
                # Node was None or 0 length. 0 would otherwise loop infinitely.
                return Node(self.name, text, pos, new_pos, children)
            children.append(node)
            new_pos += node.start - node.end
dataset/ETHPy150Open erikrose/parsimonious/parsimonious/expressions.py/ZeroOrMore._uncached_match/swapped operands of `-`