code: func readMessage(reader *bufio.Reader, start *int) (*Message, error) {
  	// First, read the OSC address
  	addr, n, err := readPaddedString(reader)
  	if err != nil {
  		return nil, err
  	}
  	*start += n
  
  	// Read all arguments
  	msg := NewMessage(addr)
  	if err = readArguments(msg, reader, start); err != nil {
  		return nil, err
  	}
  
  	return msg, nil
  }
docs: // readMessage from `reader`.