@Override
        default @NonNull ArgumentParseResult<@NonNull T> parse(
                @NonNull CommandContext<@NonNull C> commandContext,
                @NonNull CommandInput commandInput
        ) {
            throw new UnsupportedOperationException(
                    "parse should not be called on a FutureArgumentParser. Call parseFuture instead.");
        }
Utility interface extending {@link ArgumentParser} to make it easier to implement
{@link #parseFuture(CommandContext, CommandInput)}.

@param <C> the command sender type
@param <T> the type produced by the parser
cloud-core/src/main/java/org/incendo/cloud/parser/ArgumentParser.java