class Async::Condition

def wait

@returns [Object]
Queue up the current fiber and wait on yielding the task.
def wait
	@waiting.stack(FiberNode.new(Fiber.current)) do
		Fiber.scheduler.transfer
	end
end