I think it might be a good idea to have a built-in one instead of having to implement it manually. I believe there should probably be three types, one for each of `Math.round`, `Math.floor`, and `Math.ceil`.