pub fn check_range<T>(value: T, min: T, max: T, name: &str) -> CoreResult<T>where T: PartialOrd + Display + Copy,
Check that a value is within a range