3 // This is a slice of the fmt package.
11 func newPrinter() *pp {
15 func Fprintln(a ...interface{}) {
17 p.doPrint(a, true, true)
20 func Println(a ...interface{}) {
24 func (p *pp) doPrint(a []interface{}, addspace, addnewline bool) {
25 print(a[0]) // @types S | string
26 stringer := a[0].(interface {
31 print(stringer) // @types S
36 func (S) String() string { return "" }
39 Println("Hello, World!", S(0))
42 // @calls (*main.pp).doPrint -> (main.S).String