public interface IFoo { GetHashCode () : int; } public interface IFoo[T] { GetHashCode () : int; } public class Test[T] { public Foo (mutable foo : IFoo[T]) : int { foo.GetHashCode (); } public Foo (mutable foo : IFoo) : int { foo.GetHashCode (); } } class X { static Main () : void { } } /* BEGIN-OUTPUT END-OUTPUT */