public final @NotNull SyntaxTraverser<T> onRange(final @NotNull TextRange range) {
    return onRange(e -> api.rangeOf(e).intersects(range));
  }
public final @NotNull SyntaxTraverser<T> onRange(final @NotNull TextRange range)