              """The rightward immediate children of the word, in the syntactic
              dependency parse."""
              cdef const TokenC* ptr = self.c + (self.c.r_edge - self.i)
              tokens = []
              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 < 0) and ((ptr + ptr.head) > self.c):
                      ptr += ptr.head
 
</s>
            cdef int nr_iter = 0
              """The rightward immediate children of the word, in the syntactic
              dependency parse."""
              cdef const TokenC* ptr = self.c + (self.c.r_edge - self.i)
              tokens = []
            cdef int nr_iter = 0
              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 < 0) and ((ptr + ptr.head) > self.c):
                      ptr += ptr.head
keep keep keep add keep keep keep keep keep keep
 * Add loop guard to Token.lefts and Token.rights properties
spacy/tokens/token.pyx