sbool jmenuItem_newThreads; static JMenuItem jmenuItem(fS text, fO r) { ret swing(func -> JMenuItem { Pair p = jmenu_autoMnemonic(text); JMenuItem mi = new JMenuItem(p.a); if (p.b != 0) mi.setMnemonic(p.b); mi.addActionListener(jmenuItem_newThreads ? actionListenerInNewThread(r) : actionListener(r)); ret mi; }); }