static L stefansOS_parseRecommendedModulesList(LS list) { ret mapNonNulls(list, func(S s) -> RecommendedModule { L tok = javaTok(s); S forPublic = jextractIdEqualsQuoted("forPublic", tok); if (!isLinux() && cic(forPublic, "Linux")) null; S moduleID = jextractIdEqualsQuoted("snippetID", tok); S name = jextractIdEqualsQuoted("name", tok); int prio = 0; if (cic(forPublic, "prio -1")) prio = -1; ret nu(RecommendedModule, +moduleID, +name, +prio); }); }