@NotNull
  private static Set<String> visitedNames(@NotNull ProcessingContext context) {
    Set<String> names = context.get(CTX_NAMES);
    if (names == null) {
      names = new HashSet<>();
      context.put(CTX_NAMES, names);
    }
    return names;
  }
@NotNull
  private static Set<String> visitedNames(@NotNull ProcessingContext context)