!7 p { Web searchWeb; printWeb(searchWeb = loadWeb("cvmdbunidbsagqug")); L webs = indexedWebs("Sentence"); print(n(webs, "web")); new L> mappings; for (Web web : webs) { Map mapping = web_matchAllPerms_x(searchWeb, web, f nodeMatcher); addIfNotNull(mappings, mapping); } web_printMappings(mappings); print("Answers: " + getFromAll(mappings, web_findNode(searchWeb, "$X"))); } static double nodeMatcher(WebNode a, WebNode b) { if (a.text().startsWith("$")) ret b.text().startsWith("$") ? -1 : 0; ret containsAll(web_labels(a), web_labels(b)) ? 0 : -1; }