package ptr func DerefOrZero[T any](ptrVal *T) T { var zeroT T if ptrVal == nil { return zeroT } return *ptrVal } func Of[T any](v T) *T { return &v }