pub fn unpack<'a, T>(input: &'a [u8]) -> EResult<T> where
    T: Deserialize<'a>,