Метод не может иметь своих параметров типа - только тип получателя может быть параметризован. То есть func (r T) M[U any]() не допускается. Параметры типа задаются у типа: type S[T any] struct{}; func (s S[T]) M(). Для "дженерик-метода" делают функцию-обёртку с параметром типа.