public static @NotNull <T> ClearableLazyValue<T> createAtomic(@NotNull Supplier<? extends @NotNull T> computable) {
    return new AtomicClearableLazyValue<T>() {
      @Override
      protected @NotNull T compute() {
        return computable.get();
      }
    };
  }
public static @NotNull <T> ClearableLazyValue<T> createAtomic(@NotNull Supplier<? extends @NotNull T> computable)