clamp
static inline s32 clamp(s32 value, s32 low, s32 high)
#define clamp(val, lo, hi) __careful_clamp(auto, val, lo, hi)
#define clamp(val, lo, hi) min((typeof(val))max(val, lo), hi)
#define clamp(val, lo, hi) min((typeof(val))max(val, lo), hi)