Zero-code parser generation by using AST node types as the grammar
Derive macros for `syn::Parse` and `quote::ToTokens`
Teach Rust types to codegen their own constructors