@Test public void emptyPlan_checkedPropagation() {

  ExceptionPlan<String> plan = new ExceptionPlan<>();
  Exception exception = new Exception("test");
  Maybe<ExceptionPlan.Execution<String>, Exception> maybe = plan.execute(exception);
  assertSame(exception, assertThrows(Exception.class, () -> maybe.orElseThrow(e -> e)));
}