Per the [spec](https://golang.org/ref/spec#Alias_declarations): >In an alias declaration the given type cannot be a type parameter. thus, the following code is invalid, yet the type checker accepts it ([playground](https://go.dev/play/p/nsa_sc8uRrW)): ```Go type A[P any] = P ```