@Override
    public @NonNull Stream<@NonNull Suggestion> process(
            final @NonNull CommandPreprocessingContext<C> context,
            final @NonNull Stream<@NonNull Suggestion> suggestions
    ) {
        Stream<Suggestion> currentLink = suggestions;
        for (final SuggestionProcessor<C> link : this.links) {
            currentLink = link.process(context, currentLink);
        }
        return currentLink;
    }
Creates a chained processor from the provided processors. Chained processors will be
recursively flattened.

@param links processors to chain
cloud-core/src/main/java/org/incendo/cloud/suggestion/ChainedSuggestionProcessor.java