pub(crate) fn read( first: StreamLeg, second: StreamLeg, ctx: &Context<'_>, ) -> Result<(AnyInstrument, [usize; 2]), FpmlError>