### The following program `sample.go` triggers an unexpected result ```go package main import ( "fmt" "github.com/traefik/yaegi/_test/p2" ) func main() { var v *p2.T var i interface{} i = v if _, ok := i.(p2.I); ok { fmt.Printf("ok\n") } else { fmt.Printf("not ok\n") } } ``` ### Expected result ```console $ go run ./sample.go ok ``` ### Got ```console $ yaegi run ./sample.go not ok ``` ### Yaegi Version 14acf618af23471a62a1e7450b61b12eb5412d45 ### Additional Notes github.com/traefik/yaegi/_test/p2/p2.go is ```go package p2 type I interface { isI() } type T struct{} func (t *T) isI() {} ``` This is similar to #1025.