!7 static JTable table; p-subst { autoRestart(); makeTable(); addToWindowWithMargin(table, jcenteredline( selectedRowCountTableButton(table, jbutton("Mark German", r { if (ml_isChange(addToMechList("Deutsche Wörter", selectedTableRowsFirstColumn(table)))) makeTable() })))); } svoid makeTable { Set have = asCISet(ml_germanWords()); //L lines = reverseLookupAll("german", mechMapCI("List => Language | Confirmed")); L lines = mechList("heise.de 2018/04/20 (raw)"); Set possible = asCISet(startingWithLetter(filterMinLength(2, concatMap words(lines)))); Set present = setMinusSet(possible, have); table = showTable(table, collectionToListOfMaps(present, "Possible German word")); }