code: func AcquireWriter(w io.Writer) *Writer {
  	v := writerPool.Get()
  	if v == nil {
  		qw := &Writer{}
  		qw.e.w = &htmlEscapeWriter{}
  		v = qw
  	}
  	qw := v.(*Writer)
  	qw.e.w.(*htmlEscapeWriter).w = w
  	qw.n.w = w
  	return qw
  }
docs: // AcquireWriter returns new writer from the pool.
  //
  // Return unneeded writer to the pool by calling ReleaseWriter
  // in order to reduce memory allocations.