import java.util.ArrayList; class TestSubTypless { m(a){ var l = new ArrayList<>(); l.add(a); return m2(l).get(0); } m2(a){ return m(a); } }