// Generic interfaces interface Foo[S] { Hello (mutable s : S) : void; } interface Bar[T,U] : Foo[U] { Test (mutable t : T,mutable u : U) : void; } class X { static Test (mutable bar : Bar[int,string]) : void { bar.Hello ("Test"); bar.Test (7, "Hello"); } static Main () : void { } } /* BEGIN-OUTPUT END-OUTPUT */