Lexer for the Compact language (Midnight Network) — tokenizes UTF-8 source into a SyntaxKind stream.
Shared syntax-tree types (SyntaxKind, rowan aliases) for the compactp Compact parser frontend.