      def __cinit__(self, string_length=0):
          size = int(string_length / 3) if string_length >= 3 else 1
          self.v.reserve(size)
  
      def __getitem__(self, i):
          return Lexeme(<size_t>self.v.at(i))
  
 
</s> remove     cdef vector[LexemeC*] v
 </s> add     cdef vector[LexemeC*] *v </s> remove         return lexeme_check_flag(self.v[i], flag_id)
 </s> add         return lexeme_check_flag(self.v.at(i), flag_id) </s> remove         cdef bytes utf8_string = self.v[i].string[:self.v[i].length]
 </s> add         cdef bytes utf8_string = self.v.at(i).string[:self.v.at(i).length] </s> remove             lexemes[i] = tokens.v[j]
 </s> add             lexemes[i] = tokens.v[0][j]
        self.v = new vector[LexemeC*]()
      def __cinit__(self, string_length=0):
          size = int(string_length / 3) if string_length >= 3 else 1
        self.v = new vector[LexemeC*]()
          self.v.reserve(size)
  
      def __getitem__(self, i):
          return Lexeme(<size_t>self.v.at(i))
  
keep add keep keep keep keep keep
 * Switch to using a heap-allocated vector in tokens 
spacy/tokens.pyx