async fn process_canonical_chain<P, N>( chain: Arc<Chain<EthPrimitives>>, pools_loaders: &Arc<PoolLoaders<P, N>>, tasks_tx: &Sender<LoomTask>, )where N: Network, P: Provider<N> + Send + Sync + Clone + 'static,