allow mutable-only ranges (has only non-const begin/end members), istream_iterable and flatten_view are mutable-only