minimal reproduction of a problem I'm having in writing with go-capnproto vs reading with c++ capnproto