import java.util.concurrent.CountDownLatch;
import java.util.concurrent.Future;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
import melnorme.lang.tooling.common.ops.IOperationMonitor;
<BUG>import melnorme.utilbox.concurrency.ICancelMonitor;

import melnorme.utilbox.concurrency.OperationCancellation;
import melnorme.utilbox.concurrency.NonCancellableFuture;</BUG>
import melnorme.utilbox.core.fntypes.CallableX;

import java.util.concurrent.CountDownLatch;
import java.util.concurrent.Future;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
import melnorme.lang.tooling.common.ops.IOperationMonitor;
import melnorme.utilbox.concurrency.CancellableTask;
import melnorme.utilbox.concurrency.NonCancellableFuture;
import melnorme.utilbox.concurrency.OperationCancellation;
import melnorme.utilbox.core.fntypes.CallableX;
