default @NonNull Suggestions<C, S> suggestImmediately(
            final @NonNull C sender,
            final @NonNull String input
    ) {
        try {
            return this.suggest(sender, input).join();
        } catch (final CompletionException completionException) {
            final Throwable cause = completionException.getCause();
            // We unwrap if we can, otherwise we don't. There's no point in wrapping again.
            if (cause instanceof RuntimeException) {
                throw ((RuntimeException) cause);
            }
            throw completionException;
        }
    }
Returns command suggestions for the "next" argument that would yield a correctly
parsing command input

@param sender the sender
@param input  input provided by the sender
@return the suggestions
cloud-core/src/main/java/org/incendo/cloud/suggestion/SuggestionFactory.java