"function * arg" should return an iterator
"function * arg" should return an iterator when arg is an iterator
"function * arg" should return an iterator when arg is an iterator