istream_range, filter_range, transform_range