class Async::List::Iterator

def move_current

def move_current
	while true
		# Are we at the end of the list?
		if @tail.equal?(@list)
			return nil
		end
		
		if @tail.is_a?(Iterator)
			move_next
		else
			return @tail
		end
	end
end