static MechListDependentCache ctxMacros_cache = MechListDependentCache( "Ctx Macros (German)", func(S list) -> SS { new SS out; for (S s : tlft(list)) { int idx = s.indexOf("="); if (idx >= 0) out.put(trimSubstring(s, 0, idx), trimSubstring(s, idx+1)); } ret out; }); static SS ctxMacros() { ret ctxMacros_cache!; }