package kernel type conditionalCheck func(val1, val2 string) bool // OSValue represents a tuple, value defined, check function when to apply the value type OSValue struct { Value string CheckFn conditionalCheck } func propertyIsValid(val1, val2 string, check conditionalCheck) bool { if check == nil || check(val1, val2) { return true } return false }