  from preshed.maps cimport PreshMap
  from cymem.cymem cimport Pool
  
  from .typedefs cimport hash_t
  from .tokens cimport Tokens
  from .lexeme cimport Lexeme
  from .utf8string cimport StringStore, UniStr
  
  
  cdef class Lexicon:
 
</s> remove from .lexeme cimport check_flag, IS_ALPHA
 </s> add from .lexeme cimport check_flag </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 const Lexeme** _lex_ptr
    cdef int* _idx_ptr
    cdef int* _pos_ptr
    cdef int* _ner_ptr
    cdef const Lexeme** lex
    cdef int* idx
    cdef int* pos
    cdef int* ner
 </s> add     cdef TokenC* _data
    cdef TokenC* data </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)
from .tokens cimport Tokens, TokenC
  from preshed.maps cimport PreshMap
  from cymem.cymem cimport Pool
  
  from .typedefs cimport hash_t
from .tokens cimport Tokens, TokenC
  from .lexeme cimport Lexeme
  from .utf8string cimport StringStore, UniStr
  
  
  cdef class Lexicon:
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.pxd