InternalFunctors { @SuppressWarnings("unchecked") static<A, B, T> Map3<A, B, T, T> lastOfThree() { return LAST_OF_THREE; }    }
@Test public void testLastOfThree() { Map3<Integer, String, String, String> map = InternalFunctors.lastOfThree(); assertEquals("sequence", map.toString()); assertEquals("three", map.map(1, "two", "three")); }