rename: AsyncGenerator -> RemoteIterator