static A assertEquals(O x, A y) { ret assertEquals(null, x, y); } static A assertEquals(S msg, O x, A y) { if (!(x == null ? y == null : x.equals(y))) fail((msg != null ? msg + ": " : "") + y + " != " + x); ret y; }