Maybe just use a generator expression whenever this is needed?

    iter2(seq, dtype) -> (nd.array(item, dtype=dtype) for item in seq)