static Iterable talkToAll(S searchPattern) { final L list = quickBotScan(searchPattern); ret mapI(list, func(ProgramScan.Program p) { talkTo(p.port) }); } static Iterable talkToAll() { ret talkToAll(""); }