//! SurrealQL syntax: parsing (tree-sitter), the typed span-carrying AST,
//! and the lowering pass between them. This crate owns everything that
//! reads source text; analysis consumes only `ast::*` values.
pubmodast;pubmodlower;pubmodparse;pubmodsource;pubmodspan;