let `min` and `max` preserve exactness
Merge pull request #216 from KeenS/min-max-exactness

let `min` and `max` preserve exactness