code: func (p *decoderPool) Get(r io.Reader) Decoder {
  	if p.pool == nil {
  		return p.fn(r)
  	}
  
  	d := p.pool.Get().(ResettableDecoder)
  	d.Reset(r)
  	return d
  }
docs: // Get returns an already reset Decoder from the pool or creates a new one if necessary.