Return iterator instead of sequence
Auto deduce generator value_type
Correct generator_iterator