We only use bangs when there are two versions of the functions, one raising and one not raising. That's why there are no bangs for `min` and `max`. I would argue that there should be no bangs on `reduce/2` because there is no non-raising `reduce/2`. I am treating `reduce/2` and `reduce/3` as two separate functions.