@SuppressWarnings({"MethodOverridesStaticMethodOfSuperclass", "unchecked"})
  public static @NotNull <T> AtomicNotNullLazyValue<T> createValue(@NotNull NotNullFactory<? extends T> value) {
    return (AtomicNotNullLazyValue<T>)NotNullLazyValue.atomicLazy(() -> value.create());
  }
@SuppressWarnings({"MethodOverridesStaticMethodOfSuperclass", "unchecked"})
  public static @NotNull <T> AtomicNotNullLazyValue<T> createValue(@NotNull NotNullFactory<? extends T> value)