code: func NewDecoder(r io.Reader) *Decoder {
  	decoder := new(Decoder)
  	decoder.pendingTag = -1
  	decoder.syms = make([]string, 0)
  	decoder.in = bufio.NewReader(r)
  	//	decoder.currentCursor = nil
  	decoder.readHeader()
  	return decoder
  }
docs: // NewDecoder - create and return a new Encoder. This is a "session" for tbin, i.e. accumulated
  // state for this encoder can make repeated Marshal calls more efficient.