callable.inject(execution);
try {
future.setFuture((Future<T>) scheduler.schedule(callable, 0, TimeUnit.MILLISECONDS));
} catch (Throwable t) {
handleComplete(null, t, execution, false);
<BUG>future.complete(null, t, (BiFunction<T, Throwable, T>) fallback);
</BUG>
}
return future;
}

callable.inject(execution);
try {
future.setFuture((Future<T>) scheduler.schedule(callable, 0, TimeUnit.MILLISECONDS));
} catch (Throwable t) {
handleComplete(null, t, execution, false);
future.complete(null, t, (CheckedBiFunction<T, Throwable, T>) fallback);
}
return future;
