code: func (l binaryFreeList) Uint8(r io.Reader) (uint8, error) {
  	buf := l.Borrow()[:1]
  	if _, err := io.ReadFull(r, buf); err != nil {
  		l.Return(buf)
  		return 0, err
  	}
  	rv := buf[0]
  	l.Return(buf)
  	return rv, nil
  }
docs: // Uint8 reads a single byte from the provided reader using a buffer from the
  // free list and returns it as a uint8.