code: func NewBoundedBuffer(n int) Buffer {
  	if n <= 0 {
  		panic("size must be greater than 0")
  	}
  
  	return &buffer{ring: make([]*Info, n, n)}
  }
docs: // NewBoundedBuffer creates a new Buffer with maximum size n. NewBoundedBuffer
  // will panic if n is not positive.