code: func extractHexAddresses(s string) ([]string, []uint64) {
  	hexStrings := hexNumberRE.FindAllString(s, -1)
  	var ids []uint64
  	for _, s := range hexStrings {
  		if id, err := strconv.ParseUint(s, 0, 64); err == nil {
  			ids = append(ids, id)
  		} else {
  			// Do not expect any parsing failures due to the regexp matching.
  			panic("failed to parse hex value:" + s)
  		}
  	}
  	return hexStrings, ids
  }
docs: // extractHexAddresses extracts hex numbers from a string and returns
  // them, together with their numeric value, in a slice.