// pairs are (module ID, FixedRateTimer) static LPair dm_listModulesAndTimers() { new LPair out; for (S mod : dm_moduleIDs()) { Map map = cast dm_getOpt(mod, 'timers); L timers = filterByShortName FixedRateTimer(keys(map)); fOr (O timer : timers) out.add(pair(mod, timer)); } ret out; }