          def __get__(self):
              """The leftward immediate children of the word, in the syntactic
              dependency parse.
              """
              cdef const TokenC* ptr = self.c - (self.i - self.c.l_edge)
              while ptr < self.c:
                  # If this head is still to the right of us, we can skip to it
                  # No token that's between this token and this head could be our
                  # child.
                  if (ptr.head >= 1) and (ptr + ptr.head) < self.c:
 
</s>
            cdef int nr_iter = 0
          def __get__(self):
              """The leftward immediate children of the word, in the syntactic
              dependency parse.
              """
            cdef int nr_iter = 0
              cdef const TokenC* ptr = self.c - (self.i - self.c.l_edge)
              while ptr < self.c:
                  # If this head is still to the right of us, we can skip to it
                  # No token that's between this token and this head could be our
                  # child.
                  if (ptr.head >= 1) and (ptr + ptr.head) < self.c:
keep keep keep add keep keep keep keep keep keep
 * Add loop guard to Token.lefts and Token.rights properties
spacy/tokens/token.pyx