pub type BoxDecoder<'a, T> = Box<dyn Decoder<'a, T> + Send + Sync + 'a>;
struct BoxDecoder<'a, T>(/* private fields */);