code generation
Contributors don't need to learn about `cargo xtask codegen` if `cargo test` just does the right thing.