Using Object::enum_for to return an external iterator, instead of using fivers directly