@Test public void ifPresent_or_firstIsAbsent_secondSupplierIsPresent() {

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