lower-bound and upper-bound work on non-numbers.