@API(status = API.Status.STABLE)
    public static <T> @NonNull CompletableFuture<@NonNull ArgumentParseResult<T>> failureFuture(final @NonNull Throwable failure) {
        return new ParseFailure<T>(failure).asFuture();
    }
Create a {@link CompletableFuture future} completed with a failed parse result.

@param failure failure reason
@param <T>     parser value type
@return completed future with failed result
cloud-core/src/main/java/org/incendo/cloud/parser/ArgumentParseResult.java