extension Double { public func clamped(to range: ClosedRange<Double>) -> Double { min(range.upperBound, max(range.lowerBound, self)) }}extension Double {
public func clamped(to range: ClosedRange<Double>) -> Double {
min(range.upperBound, max(range.lowerBound, self))
}
}