uint8_t ip_tos; /* Last-seen IP type-of-service. */
tag_type tags; /* Tags (set only by hooks). */
+ /* A subrule with a known super-rule has a non-null 'super' other than
+ * UNKNOWN_SUPER, in which case 'list' is an element of the super-rule's
+ * list of subrules.
+ *
+ * A subrule with an unknown super-rule (which is an optimization that
+ * might well be better removed) has 'super' set to UNKNOWN_SUPER, in
+ * which case 'list' is unused.
+ *
+ * A super-rule has 'super' of NULL, in which case 'list' is the head of a
+ * list of sub-rules. (A super-rule with no wildcards will never have any
+ * sub-rules.) */
struct rule *super;
struct list list;