code: public static void sleep(long timeout, TimeUnit unit) throws SystemException {
          suppress((Long sleepTimeout) -> Thread.sleep(sleepTimeout))
                  .accept(TimeUnit.MILLISECONDS.convert(timeout, unit));
      }
docs: Causes the current thread to wait until the specified waiting time
  elapses.
  
  <p>
  Any {@code InterruptedException}'s are suppress and logged. Any
  {@code Exception}'s thrown by callable are propagate as SystemException
  
  @param timeout the maximum time to wait
  @param unit the time unit of the {@code timeout} argument
  @throws SystemException if callable throws exception