public interface IFoo[X] { } public class Test { public Hello[T] ( foo : IFoo[T]) : void { InsertAll (foo); } public InsertAll[U] ( _foo : IFoo[U]) : void { } } class X { static Main () : void { } } /* BEGIN-OUTPUT END-OUTPUT */