@Contract(pure = true, value = "_->new")
  public static @NotNull Disposable newDisposable(@NotNull @NonNls String debugName) {
    // must not be lambda because we care about identity in ObjectTree.myObject2NodeMap
    return new Disposable() {
      @Override
      public void dispose() { }

      @Override
      public String toString() {
        return debugName;
      }
    };
  }
@Contract(pure = true, value = "_->new")
  public static @NotNull Disposable newDisposable(@NotNull @NonNls String debugName)