pub fn generic_field<'a, E>(
    i: &'a [u8]
) -> Result<(&'a [u8], (u16, &'a [u8])), Err<E>> where
    E: ParseError<&'a [u8]> + ContextError<&'a [u8]>,