Make Range comparisons safer.
Make Range comparisons safer.

Right now, it is easy to accidentally write if (range < 42), but this
doesn't do what it looks like. This change removes the implicit
operator bool, so instead one has to write:

if (auto result = range < 42; result != std::nullopt)
