code: func ParseResponseLine(line []byte) (r ResponseLine, ok bool) {
  	var (
  		proto  []byte
  		status []byte
  	)
  	proto, status, r.Reason = split3(line, ' ')
  	if major, minor, ok := ParseVersion(proto); ok {
  		r.Version.Major = major
  		r.Version.Minor = minor
  	} else {
  		return r, false
  	}
  	if n, ok := IntFromASCII(status); ok {
  		r.Status = n
  	} else {
  		return r, false
  	}
  	// TODO(gobwas): parse here r.Reason fot TEXT rule:
  	//   TEXT = <any OCTET except CTLs,
  	//           but including LWS>
  	return r, true
  }
docs: // ParseResponseLine parses first response line into ResponseLine struct.