// PREDICT: does this compile? If not, why not, and what's the minimal fix? package main import "fmt" type Stringer interface{ String() string } type T struct{} func (t *T) String() string { return "T" } func main() { var s Stringer = T{} fmt.Println(s.String()) }