pub fn read_start(input: &mut impl Read) -> Result<Option<Start>, Error>
Read the first exchange with its fixed bound before allocating the payload.