InternalFunctors { @SuppressWarnings("unchecked") static<A, B, C, T> Map4<A, B, C, T, T> lastOfFour() { return LAST_OF_FOUR; }    }
@Test public void testLastOfFour() { Map4<Integer, String, String, String, String> map = InternalFunctors.lastOfFour(); assertEquals("sequence", map.toString()); assertEquals("four", map.map(1, "two", "three", "four")); }