static L wordNet(S word, O... _) { optPar bool verbose; new L out; for (LS li : html_contentsOfLIs(wordNet_rawPage(word))) { new WordNet w; w.word = stringContentsOfFirstContainerTag(li, "b"); w.wordType = deRoundBracket(trimJoin(contentsOfContainerTag(first(findContainerTagWithParams(li, "a", class := "pos"))))); w.examples = deRoundBracket(trim(stringContentsOfFirstContainerTag(li, "i"))); S raw = join(dropContainerTags(cloneList(li))); w.description = deRoundBracket(dropLeadingCommas(trim(raw))); if (verbose) print(w); out.add(w); } ret out; }