code: func (p *Partial) UnmarshalJSON(data []byte) error {
  	if p == nil {
  		return errors.New("json.Partial: UnmarshalJSON on nil pointer")
  	}
  
  	p.Raw = make([]byte, len(data))
  	copy(p.Raw, data)
  	return nil
  }
docs: // UnmarshalJSON puts the data into Partial.Raw.