Reflect At Bounds
Reflects overshoot back into the input range: a value that exceeds a bound is mirrored back inside by the amount of the overshoot. A final clamp guards against a reflection that would overshoot the opposite bound (possible only when the overshoot exceeds the range width).