Fixes to allow generator<T> to implement Range concept
Fixes to allow generator<T> to implement Range concept

Range concept from range-v3 requires the iterator to:
- be default constructible
- support post-increment operator
lewissbaker/cppcoro,lewissbaker/cppcoro,lewissbaker/cppcoro,lewissbaker/cppcoro