// +build ignore,OMIT

package main // OMIT

import "fmt"

type I interface {
	Key() string
	Value() string
}
type S struct{ I }      // S has method sets of I.
func (s S) Key() string { return "type S" }

func main() {
	var s S
	fmt.Println("key", s.Key())
	fmt.Println(s.Value()) // runtime error: invalid memory address or nil pointer deference  // HL
}
