// PtrTo can be used to fill in optional field values in objects func PtrTo[T any](val T) *T { … } var numericPriorities … var bridgeNumericPriorities … // ParsePriority tries to convert the string form of a chain priority into a number func ParsePriority(family Family, priority string) (int, error) { … } // Concat is a helper (primarily) for constructing Rule objects. It takes a series of // arguments and concatenates them together into a single string with spaces between the // arguments. Strings are output as-is, string arrays are output element by element, // numbers are output as with `fmt.Sprintf("%d")`, and all other types are output as with // `fmt.Sprintf("%s")`. To help with set/map lookup syntax, an argument of "@" will not // be followed by a space, so you can do, eg, `Concat("ip saddr", "@", setName)`. func Concat(args ...interface{ … }