// returns "naked" ids (without the #) // might return ids more than once static L programsRunningInAllVMs() { L answers = sendToAllVMs("which programs are you running (ids only)"); new L l; for (S s : answers) { new Matches m; if (match3("these: *", s, m)) l.addAll((L) unstructure(unquote(m.m[0]))); } ret l; }