Split iterable and iterator types