type simpleResource … // CompactRules combines rules that contain a single APIGroup/Resource, differ only by verb, and contain no other attributes. // this is a fast check, and works well with the decomposed "missing rules" list from a Covers check. func CompactRules(rules []rbacv1.PolicyRule) ([]rbacv1.PolicyRule, error) { … } // isSimpleResourceRule returns true if the given rule contains verbs, a single resource, a single API group, at most one Resource Name, and no other values func isSimpleResourceRule(rule *rbacv1.PolicyRule) (simpleResource, bool) { … }