I think you need ```(x)``` everywhere. Otherwise  ```fabs(a+b)``` becomes ```(a + b < 0 ? -a + b : a + b)```. We should replace all of our macros (math_min, math_max, math_clamp, etc.) with template functions to avoid the cost of doing ```math_clamp(a, 0, expensive_operation)```.