// Search for some words in some texts and return a total score static int scoredSearch_score(Iterable l, L words) { int score = 0; if (l != null) for (S s : l) score += scoredSearch_score(s, words); ret score; } static int scoredSearch_score(S s, L words) { int score = 0; if (nempty(s)) fOr (S word : words) score += scoredSearch_score_single(s, word); ret score; } static int scoredSearch_score(S s, S query) { ret scoredSearch_score(s, scoredSearch_prepare(query)); }