pub trait StateFilterInputConversion<T> { type Remainder; // Required method fn split_take(self) -> (T, Self::Remainder); }