@Test
 public void cycles() {
   try {
     ImmutableSafeInitIface.builder().build();
     check(false);
   } catch (IllegalStateException ex) {
     check(ex.getMessage()).contains("[b, a, c]");
   }
 }
 @Test
 public void resolved() {
   check(ImmutableSafeInitIface.builder().a(1).build().c()).is(1);
   check(ImmutableSafeInitIface.builder().b(2).build().a()).is(2);
   check(ImmutableSafeInitIface.builder().c(3).build().b()).is(3);
 }