common_iterator& operator++();
Requires: !is_sentinel
Effects: Equivalent to ++iter.
Returns: *this.
decltype(auto) operator++(int);
Requires: !is_sentinel.
Effects: Equivalent to: return iter++;
common_iterator operator++(int)
requires ForwardIterator<I>;
Requires: !is_sentinel
Effects: Equivalent to:
common_iterator tmp = *this; ++iter; return tmp;