code: public static DoubleSupplier softenDoubleSupplier(final CheckedDoubleSupplier s) {
          return () -> {
              try {
                  return s.getAsDouble();
              } catch (final Throwable e) {
                  throw throwSoftenedException(e);
              }
          };
      }
docs: Soften a CheckedDoubleSupplier to an DoubleSupplier that doesn't need to declare any checked exceptions thrown
  e.g.
  <pre>
  {@code
  DoubleSupplier supplier =   ExceptionSoftener.softenDoubleSupplier(()->{throw new IOException();})
  
  supplier.getAsDouble();//throws IOException but doesn't need to declare it
  
  
  //as a method reference
  ExceptionSoftener.softenDoubleSupplier(this::getDouble);
  }
  </pre>
  
  @param s CheckedDoubleSupplier to soften
  @return DoubleSupplier that can throw checked exceptions