pub fn step_value<T: Copy + PartialEq>(all: &[T], current: T, delta: i8) -> T
current stepped by delta through all, wrapping; the first value when current is not among them.
current
delta
all