sclass StringClustersWithIDs { !include #1025301 // change() sclass Cluster { GlobalID globalID = aGlobalIDObject(); Set synonyms = ciSet(); *() {} *(S s) { synonyms.add(s); } } new L clusters; L searchForCluster(S s) { ret filter(clusters, c -> contains(c.synonyms, s)); } }