This just makes the beauty of Rust so much more clear. Compatible C structs without going through this headache. It also points out another reason why Go is not a "systems" language.
When I asked about why going cgo instead, the general reaction was "go away we know better", as usual.
EDIT: Typo (way => away)
https://common-lisp.net/project/cffi/manual/html_node/defcst...