code: public static Runnable softenRunnable(final CheckedRunnable s) {
          return () -> {
              try {
                  s.run();
              } catch (final Throwable e) {
                  throw throwSoftenedException(e);
              }
          };
      }
docs: Soften a Runnable that throws a ChecekdException into a plain old Runnable
  
  <pre>
  {@code
  
  Runnable runnable = ExceptionSoftener.softenRunnable(this::run);
  runnable.run() //thows IOException but doesn't need to declare it
  
  private void  run() throws IOException{
  throw new IOException();
  }
  ExceptionSoftener.softenRunnable(()->Thread.sleep(1000));
  }
  </pre>
  
  
  @param s Supplier with CheckedException
  @return Supplier that throws the same exception, but doesn't need to declare it as a
  checked Exception