msoucy / dproto D 38 16 D Protocol Buffer mixins to create structures at compile time protocol-buffers d dub