code: func (h *Hasher) getTree() *tree {
  	if h.bmt != nil {
  		return h.bmt
  	}
  	t := h.pool.reserve()
  	h.bmt = t
  	return t
  }
docs: // getTree obtains a BMT resource by reserving one from the pool and assigns it to the bmt field