fn op_ui<T: Copy + PartialEq>( ui: &mut Ui, e: &mut Edits, op: &mut T, all: &[T], name: fn(T) -> &'static str, )