@Override
  protected @NotNull SyntaxTraverser<T> newInstance(@NotNull Meta<T> meta) {
    return new SyntaxTraverser<>(api, meta);
  }
@Override
  protected @NotNull SyntaxTraverser<T> newInstance(@NotNull Meta<T> meta)