static Pair web_bestNodeMatch(Web a, Web b) { new Best> best; for (WebNode n : web_nodes(a)) { new HashSet candidates; for (Lisp l : n.labels()) candidates.addAll(b.index.get(l)); for (WebNode c : candidates) best.put(pair(n, c), web_numberOfSharedLabels(n, c)); } ret best!; }