istream_iterable with range_facade, fix concept checks in view::replace and view::replace_if
merge from master