pub fn decode<'a, R, T>(input: &'a R) -> Result<T, SerializedBytesError>where
    R: AsRef<[u8]> + ?Sized + Debug,
    T: Deserialize<'a> + Debug,