namespace C5 { public class HashedArrayList[T] { public Test () : void { _ = HashSet ( KeyValuePairHasher ()); } } public class HashSet[T] { public this (_itemhasher : IHasher[T]) { } } public interface IHasher[T] { } public struct KeyValuePair[K,V] { } public sealed class KeyValuePairHasher[K,V]: IHasher[KeyValuePair[K,V]] { } } class X { static Main () : void { } } /* BEGIN-OUTPUT END-OUTPUT */