code: @Override
  	public final T get() throws InterruptedException, ExecutionException {
  		block(0);
  		if (!isUnblocked()) throw new InterruptedException();
  		if (hasError()) throw new ExecutionException(error);
  		if (isCancelled()) throw new ExecutionException(cancel);
  		return result;
  	}
docs: /* --- Future implementation ---