Shared syntax-tree types (SyntaxKind, rowan aliases) for the compactp Compact parser frontend.
Typed AST wrappers over the lossless Compact CST produced by compactp_parser.
Recursive-descent parser for the Compact language producing a lossless CST and structured diagnostics.