pub fn read_bytes_opt(
    buf: &mut &'a [u8]
) -> Result<Option<&'a [u8]>, ParseError>