Agree. This method actually does both: `atLeast` when `isTrue == b` and `atMost` when `isTrue != b`. Maybe choose a better name for it? How does `boundedBy` sound?