code: func parseMultivalueLine(line string) (values []string) {
  	if !strings.HasPrefix(line, `"`) || !strings.HasSuffix(line, `"`) {
  		return []string{line}
  	}
  
  	var v bytes.Buffer
  	w := false // check whether we're within quotes or not
  	for _, e := range []byte(line) {
  		// ignore quotes
  		if e == '"' {
  			w = !w
  			continue
  		}
  
  		if e == ' ' {
  			if !w { // between quoted values, keep the previous value and reset.
  				values = append(values, v.String())
  				v.Reset()
  				continue
  			}
  		}
  
  		v.WriteByte(e)
  	}
  
  	values = append(values, v.String())
  
  	return
  }
docs: // parseMultivalueLine parses a line that includes several quoted values separated by whitespaces.
  // Example: MachineMetadata="foo=bar" "baz=qux"
  // If the provided line is not a multivalue string, the line is returned as the sole value.