The Souther front-end: the lossless concrete syntax tree (lexer, recovering parser, red/green
nodes) and the structured diagnostics. This layer carries no type checker or code generator,
so the formatter and the language server can depend on it without the whole compiler.