package util func DerefOrEmpty[T any](val *T) T { if val == nil { var empty T return empty } return *val } func IsNotNil[T any](val *T) bool { return val != nil } func ToPointer[T any](val T) *T { return &val }