tatara-rust-macro-rules — L2 authoring surface for declarative macros.
One typed [MacroRulesSpec] value → one normal library crate that
exposes pub macro_rules! my_macro { … }. No proc-macro plumbing
required; this is a [lib] not a [lib] proc-macro = true.
Each arm carries raw matcher + transcriber token text. Authoring shape:
use ;
use ;
let spec = MacroRulesSpec ;
let scaffold = spec.compile_to_crate.unwrap;