return items.CondItem(negate(cond.test), cond.success, cond.failure);
return items.CondItem(negate(cond.test), cond.failure, cond.success);
    private Item.CondItem negate(Item item) {	Item.CondItem cond = mkCond(item);	// swap the failure and success chains	return items.CondItem(negate(cond.test), cond.success, cond.failure);    }