pub fn limited_deserialize<T>(data: &[u8]) -> Result<T> where
    T: DeserializeOwned