text: // run
  
  // Copyright 2009 The Go Authors. All rights reserved.
  // Use of this source code is governed by a BSD-style
  // license that can be found in the LICENSE file.
  
  package main
  
  type S string
  type I int
  type F float64
  
  func (S) m() {}
  func (I) m() {}
  func (F) m() {}
  
  func main() {
  	c := make(chan interface {
  		m()
  	},
  		10)
  	c <- I(0)
  	c <- F(1)
  	c <- S("hi")
  	<-c
  	<-c
  	<-c
  }
  