This one is harder.
I believe we should at some point merge ``LanguageService`` and ``VSLanguageService`` under a common interface and then remove ``ICodeGenerationService``.

But it's gonna be a lot of work.

``GetSymbolAtPosition`` is at the lexer level, indeed.