Daves-MacBook-Pro(~/src) % go build -gcflags=-m=2 buffer.go
# command-line-arguments
./buffer.go:12:6: cannot inline main: function too complex: cost 108 exceeds budget 80
./buffer.go:15:21: buffer escapes to heap
./buffer.go:15:21: from Builder literal (struct literal element) at ./buffer.go:15:14
./buffer.go:15:21: from b (assigned) at ./buffer.go:15:4
./buffer.go:15:21: from b.meta.Index() (receiver in indirect call) at ./buffer.go:18:15
./buffer.go:13:6: moved to heap: buffer
<autogenerated>:1: leaking param: .this
<autogenerated>:1: from .this.Index() (receiver in indirect call) at <autogenerated>:1