Emacs & Vim: use type enclosing with reconstructed identifiers
Lexer & Type_enclosing: add identifier reconstruction