pub fn ClampedProp<'a, 'x, T>( name: &'a str, variable: &'x mut T, default: &'a T, min: Option<&'a T>, max: Option<&'a T>, ) -> ClampedProp<'a, 'x, T>