class Async::List

def stack(node, &block)

@returns [Object] Returns the result of the block.
@yields {|node| ...} Yields the node.
Add the node, yield, and the remove the node.
def stack(node, &block)
	append(node)
	return yield(node)
ensure
	remove!(node)
end