static /*cached*/ L downloadedWebsFromFileNamed(S name) { new L webs; time "Unpacking webs" { for (S struct : downloadedDiagramStructuresForFileNamed(name)) pcall-short { Web web; if (eq(firstJavaToken(struct), "SoftwareMadeWeb")) { struct = getString(safeUnstructure(struct), 'structure); web = (Web) unstructure(struct); } else web = calToWeb(cal_unstructure(struct); webs.add(web_setSource(name, web)); } } ret webs; }