pub fn decode_envelope<T: DeserializeOwned>( codec: &impl Codec, bytes: &[u8], ) -> Result<Envelope<T>, CodecError>