func init() {
}
The package initializer may be called by other packages' inits, or
in this case, the root of the callgraph.  The source-level init functions
are in turn called by it.
package main
import (
	"fmt"
)
func A(x *int) {  
}
func B(x *int) {  
}
func foo() {
}
func apply(f func(x *int), x *int) {
	f(x)  
}
func store(ptr **int, value *int) {
	*ptr = value
}
func call(f func() *int) {
	f()  
	f()  
}
func main() {
	var a, b int
	go apply(A, &a)  
	defer apply(B, &b)
	var c, d int
	var pc, pd *int  
	store(&pc, &c)
	store(&pd, &d)
	_ = pd  
	call(func() *int {
		return &a
	})
	_ = "no function call here"    
	print("builtin")               
	_ = string("type conversion")  
	call(nil)                      
	if false {
		main()  
	}
	var nilFunc func()
	nilFunc()  
	var i interface {
		f()
	}
	i.f()  
	i = new(myint)
	i.f()  
	foo()          
	fmt.Println()  
	m := new(method)
	m.f()  
	g := new(embeddedIface)
	g.iface = m
	g.f()  
}
type myint int
func (myint) f() {
}
type method int
func (method) f() {
}
type embeddedIface struct {
	iface
}
type iface interface {
	f()
}
var dynamic = func() {}
func deadcode() {
	main()  
	dynamic()  
}
var global = 123  