!7 static L> lastList; // text + action static L> suggest() { L> l = new L; // Need Runnables because we export addPair(l, "Run VisualKatze", r { startVisualKatze() }); // Return list unless same as last time if (eq(firstOfPairs(lastList), firstOfPairs(l))) null; ret lastList = l; }