static RuntimeException cancelTo(CancelPoint cp) { if (cp.closed) fail("cancel point closed"); throw new CancelToCancelPoint(cp); }