In other news, I'm excited to announce that instead of writing a proc macro (I definitely can't off the top of my head + didn't have the right deps offline), I wrote a program that invokes cargo rustdoc, parses its JSON output, and pipes generated code to rustfmt
Because there's no reason gophers should get all the codegen fun!