package envoy

func firstNonEmpty[T interface{ ~string }](args ...T) T {
	for _, a := range args {
		if a != "" {
			return a
		}
	}
	return ""
}