use std::{collections::BTreeMap, future::Future, marker::PhantomData, sync::Arc, time::Duration};
/// Tracing a block is done in a separate tokio blocking task to avoid clogging the async threads.
/// For this reason a channel using this type is used by the blocking task to communicate with the