pub fn decode_generic<T: AsRef<[u8]>>(encoded: T) -> Result<Vec<u8>>