Blends functional core: the pure, `no_std` layer that turns an AST graph into a
syntax graph. It holds the language model, the AST/syntax graph types, the
node builders, and the query/traversal helpers, with no I/O and no parser
dependencies.
The imperative shell that drives parsing and serialization lives in the
[`fluidattacks-blends`](https://crates.io/crates/fluidattacks-blends) crate.
Licensed under [MPL-2.0](https://www.mozilla.org/en-US/MPL/2.0/).