pub trait KeepFirstN<T, F>{
// Required method
fn keep_first_n<'async_trait>(
self,
n: usize,
sorted_by: F,
) -> Pin<Box<dyn Future<Output = Iter<IntoIter<T>>> + Send + 'async_trait>>
where Self: 'async_trait;
}