public final @NonNull ArgumentParseResult<Boolean> preprocess(
            final @NonNull CommandContext<C> context,
            final @NonNull CommandInput input
    ) {
        for (final ComponentPreprocessor<C> preprocessor : this.componentPreprocessors) {
            final ArgumentParseResult<Boolean> result = preprocessor.preprocess(
                    context,
                    input
            );
            if (result.failure().isPresent()) {
                return result;
            }
        }
        return ArgumentParseResult.success(true);
    }
Preprocess command input.

<p>This will immediately forward any failed component parse results.
If none fails, a {@code true} result will be returned.</p>

@param context Command context
@param input   Remaining command input. None will be popped
@return parsing error, or argument containing {@code true}
cloud-core/src/main/java/org/incendo/cloud/component/CommandComponent.java