- Default-initialized basic_string iterators are not portably in the domain of ==.
- Avoid comparing iterators from non-equal string_views which MSVCSTL considers not to be in the domain of equality.
- Don't test invalid range [in, out + N).
Also silence some truncation warnings by testing with a non-narrowing conversion.
Oh yeah, because they can conformingly be just garbage-initialized const char*s, right? Makes sense. We probably shouldn't even be testing this case, then.