public static @NotNull <T> SyntaxTraverser<T> syntaxTraverser(@NotNull Api<T> api) {
    return new SyntaxTraverser<>(api, null);
  }
public static @NotNull <T> SyntaxTraverser<T> syntaxTraverser(@NotNull Api<T> api)