pub fn first2<'a, FA, FB>(a: FA, b: FB) -> First2<'a, FA::Output, FB::Output> ⓘwhere FA: Future + 'a, FB: Future + 'a,