-- R-rename -- //go:build go1.18 // +build go1.18 package generics type R string //@rename("T", "R") type C interface { R | ~int //@rename("T", "S") } -- S-rename -- //go:build go1.18 // +build go1.18 package generics type S string //@rename("T", "R") type C interface { S | ~int //@rename("T", "S") }