How can I write a 'clamp' / 'clip' / 'bound' macro for returning a value in a given range? How can I write a 'clamp' / 'clip' / 'bound' macro for returning a value in a given range? objective-c objective-c