All I really need is serialization for structs. I'm trying to avoid inventing my own format, because it seems to be footgun-prone.