pub trait StateFilterInputCombination<T> { type Combined; // Required method fn combine(self, value: T) -> Self::Combined; }