async fn assert_receipts<R: ReceiptResponse, F: Future<Output = Result<R>>>( receipts: impl IntoIterator<Item = F>, max_concurrent_requests: usize, ) -> Result<()>