code: func (m *Unmarshaller) Decode(r io.Reader, obj interface{}) error {
  	m.reader.r = r
  	err := m.unmarshal.Unmarshal(obj)
  	m.reader.r = nil
  	return err
  }
docs: // Decode reads a CBOR object from the given reader and decodes it into the
  // given object.