pub fn quick_cycle_add<A>(cur: A, rhs: A, min: A, max: A) -> Awhere A: Clone + Add<Output = A> + Sub<Output = A> + Rem<Output = A>,