@Override
  public Object @NotNull [] getVariants() {
    final LookupWithIndentsBuilder builder = new LookupWithIndentsBuilder();

    final ValidationResult validationResult = getValidationResult();
    if (validationResult == null) {
      return EMPTY_ARRAY;
    }

    for (final Option option : validationResult.getUnusedOptions()) {
      // Suggest long options for -- and short for -
      final List<String> names = getElement().isLong() ? option.getLongNames() : option.getShortNames();
      for (final String optionName : names) {
        builder.addElement(LookupElementBuilder.create(optionName), option.getHelp().getHelpString());
      }
    }

    return builder.getResult();
  }
@Override
  public Object @NotNull [] getVariants()