@Test public void testOrElseThrow_interruptedException() throws Throwable {

  Maybe<?, InterruptedException> maybe = Maybe.except(new InterruptedException());
  assertThat(Thread.interrupted()).isTrue();
  Thread.currentThread().interrupt();
  InterruptedException interrupted = assertThrows(InterruptedException.class, maybe::orElseThrow);
  assertThat(interrupted.getCause()).isNull();
  assertThat(Thread.interrupted()).isFalse();
}