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

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

/* Korrekt */

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

/* Super, FUNKTIONIERT!!! */

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

/* redureSup Test: FUNKTIONIERT!!! */

class Number {}
class Integer extends Number {}

class List<a> { }

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

class Pair<a,b> { }


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