fn chain<'a, T>( top: &'a Triple<T>, mid: &'a Triple<T>, bot: &'a Triple<T>, ) -> impl Iterator<Item = &'a T> + 'a