  
  from .lexeme cimport Lexeme
  from .lexeme cimport EMPTY_LEXEME
  from .lexeme cimport init as lexeme_init
  from .lexeme cimport check_flag, IS_ALPHA
  
  from .utf8string cimport slice_unicode
  
  from . import util
  from .util import read_lang_data
 
</s> remove from .tokens cimport Tokens
 </s> add from .tokens cimport Tokens, TokenC </s> remove         '''Retrieve a pointer to a Lexeme from the lexicon.'''
 </s> add         '''Get a pointer to a Lexeme from the lexicon, creating a new Lexeme
        if necessary, using memory acquired from the given pool.  If the pool
        is the lexicon's own memory, the lexeme is saved in the lexicon.''' </s> remove     cdef int _save_cached(self, const Lexeme* const* tokens, hash_t key, int n) except -1
 </s> add     cdef int _save_cached(self, const TokenC* tokens, hash_t key, int n) except -1 </s> remove         self._save_cached(&tokens.lex[orig_size], orig_key, tokens.length - orig_size)
 </s> add         self._save_cached(&tokens.data[orig_size], orig_key, tokens.length - orig_size) </s> remove     cdef int _save_cached(self, const Lexeme* const* tokens, hash_t key, int n) except -1:
 </s> add     cdef int _save_cached(self, const TokenC* tokens, hash_t key, int n) except -1:
from .lexeme cimport check_flag
  
  from .lexeme cimport Lexeme
  from .lexeme cimport EMPTY_LEXEME
  from .lexeme cimport init as lexeme_init
from .lexeme cimport check_flag
  
  from .utf8string cimport slice_unicode
  
  from . import util
  from .util import read_lang_data
keep keep keep keep replace keep keep keep keep keep
 * Introduce a TokenC struct, to handle token indices, pos tags and sense tags 
spacy/lang.pyx