class Foo[T] { } class Stack[T] { } // // We may use a constructed type `Stack' instead of // just a type parameter. // class Bar[T] : Foo[Stack[T]] { } class X { static Main () : void { } } /* BEGIN-OUTPUT END-OUTPUT */