static L> definitions_dropInvalidatedFromPairs(Collection> l) { new HashSet invalidated; new LinkedHashMap> data; // global ID -> entry for (Pair p : l) { S text = dropGlobalID(p.b); S invalidates = regexpFirstGroup("^\\[invalidate (" + regexp_globalID() + "): .*\\]$", text); if (invalidates != null) invalidated.add(invalidates); else data.put(orNewGlobalID(getAppendedGlobalID(p.b)), p); } removeAll(data, invalidated); ret valuesList(data); }