What if `f(start)` doesn't exist (not real)?  For example, `self = Interval(0, 1)` and `f = 1/x`?