1pub type Predicate<T> = dyn Fn(&T) -> bool; 2pub type Comparator<T> = dyn Fn(&T, &T) -> bool; 3pub type ComparatorBetween<T, U> = dyn Fn(&T, &U) -> bool;