class Async::List

def last

@returns [Node] Returns the last node in the list, if it is not empty.
def last
	# validate!
	
	current = @head
	
	while !current.equal?(self)
		if current.is_a?(Iterator)
			current = current.head
		else
			return current
		end
	end
	
	return nil
end