static RuntimeException unimplemented() { throw fail("TODO"); } static RuntimeException unimplemented(S msg) { throw fail("TODO: " + msg); }