fn decode_empty<T>( tag: WireTag, payload: Option<&Value>, value: T, ) -> Result<T, EnvelopeDecodeError>