class Triple { U a; T b; S c; Triple(U x, T y, S z) { a = x; b = y; c = z; } U fst() { return a; } T snd() { return b; } S thrd() { return c; } } public class TripleTest { m() { return new Triple<>(m().thrd(), m().thrd(), m().thrd()); } }