@Test public void ifPresent_or_firstIsPresent_secondSupplierIsPresent() {

  ifPresent(Optional.of("foo"), consumer::accept)
      .or(() -> ifPresent(Optional.of("left"), Optional.of("right"), action::run))
      .orElse(otherwise::run);
  verify(consumer).accept("foo");
  verify(action, never()).run(any(), any());
  verify(otherwise, never()).run();
}