pub fn assert_is_integer<T: Integer>()
used by ScalarOrVector derive when working with enums
ScalarOrVector