/* Subtype Vector<Pair<a,b>>  OK */

/* Subtype Vector<? extends Pair<a,b>> */

/* Korrekt */

/* Vector<Subtype<Integer>> Vector<? extends Vector<? extends Pair<a,b>>> */

/* Super, FUNKTIONIERT!!! */

/* Vector<List<? super Integer>> Vector<? super Vector<a>> */

/* redureSup Test: FUNKTIONIERT!!! */

class Number {}
class Integer extends Number {}

class List<a> { }

class Vector<a> extends List<a> { }

class Pair<a,b> { }


class Subtype<a> extends Vector<Pair<a,Integer>> { }