pub trait PopFront { type Output; // Required method fn pop_front(&mut self) -> Option<Self::Output>; }