svoid gazelle_dropMatchedDefaultRules(L l, O... _) { L l2 = filter(l, t -> !eqic(t.lineType, "temporary fact")); new Set trumped; for (GazelleTree t : l2) addAll(trumped, matchAll_first("trumps rule *", t.ruleComments())); L trumped = [GazelleTree t : l2 | contains(t.ruleComments(), "default") || trumped.contains(t.ruleID())]; if (nempty(defaults) && l(defaults) < l(l2)) { if (boolPar debug(_) || boolPar debugDefaults(_)) { print("Removing default/trumped rules:"); printIndentLines(defaults); print("Because there are also:"); printIndentLines(listMinusSet(l2, defaults)); } l.removeAll(defaults); } }