Node schema proc macros.
The public proc-macro entry points live here. Expansion code is split into modules so node, parameter, enum, and delegate generation can evolve without turning this crate into one giant parser file again.