pub fn search<T1, T2>( needle: T1, hay_stack: &[T2], compare1: impl Fn(&T1, &T2) -> i32, compare2: impl Fn(&T2, &T2) -> i32, bias: Option<i32>, ) -> i32