Golang: does embedded fields count towards interfaces : In Golang, we can have embedded fields inside of `struct`. The embedded field gets "promoted", and the new `struct` gets to used the functions of the embedded fields as if it's part of its own. So my question is, does the embedded fields' functions count towards interface conformations? For example:

    type Foo struct {
    	Name string
    }
    
    func (f *Foo) Name() {
    	fmt.Println(f.Name)
    }
    
    type Hello interface {
    	Name()
    	Hello()
    }
    
    type Bar struct {
    	World string
    	*Foo
    }
    
    func (b *Bar) Hello() {
    	fmt.Println("Hello")
    }

In the code above, `Bar{}` does not implement a function named `Name()`, but `Foo{}` does. Since `Foo{}` is an embedded field inside of `Bar{}`, is `Bar{}` a `Hello` type?

