public final @NotNull <S> JBTreeTraverser<S> map(@NotNull Function<? super T, ? extends S> function,
                                    @NotNull Function<? super S, ? extends T> reverse) {
    return super.mapImpl(function, reverse);
  }
public final @NotNull <S> JBTreeTraverser<S> map(@NotNull Function<? super T, ? extends S> function,
                                    @NotNull Function<? super S, ? extends T> reverse)