pub type BoxedLDIter<'a, T> = Box<dyn DoubleEndedIterator<Item = T> + Send + Sync + 'a>;
pub struct BoxedLDIter<'a, T>(/* private fields */);