pub fn decode(bytes: &[u8]) -> Result<Vec<&[u8]>, Box<dyn Error>>