@SuppressWarnings("deprecation")
  public static @NotNull <T> NullableLazyValue<T> atomicLazyNullable(@NotNull Supplier<? extends T> value) {
    return new AtomicNullableLazyValue<T>() {
      @Override
      protected @Nullable T compute() {
        return value.get();
      }
    };
  }
@SuppressWarnings("deprecation")
  public static @NotNull <T> NullableLazyValue<T> atomicLazyNullable(@NotNull Supplier<? extends T> value)