1 // Copyright 2023 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 package p 6 7 type I[T any] interface { 8 m(I[T]) 9 } 10 11 type S[T any] struct{} 12 13 func (S[T]) m(I[T]) {} 14 15 func f[T I[E], E any](T) {} 16 17 func _() { 18 f(S[int]{}) 19 } 20