code: func (w *Writer) Raw(data []byte, err error) {
  	switch {
  	case w.Error != nil:
  		return
  	case err != nil:
  		w.Error = err
  	case len(data) > 0:
  		w.Buffer.AppendBytes(data)
  	default:
  		w.RawString("null")
  	}
  }
docs: // Raw appends raw binary data to the buffer or sets the error if it is given. Useful for
  // calling with results of MarshalJSON-like functions.