code: func (r *Reader) Discard() (err error) {
  	for {
  		_, err = io.Copy(ioutil.Discard, &r.raw)
  		if err != nil {
  			break
  		}
  		if !r.fragmented() {
  			break
  		}
  		if _, err = r.NextFrame(); err != nil {
  			break
  		}
  	}
  	r.reset()
  	return err
  }
docs: // Discard discards current message unread bytes.
  // It discards all frames of fragmeneted message.