void (@NotNull Editor editor, @Nullable DataContext dataContext) { if (inExecution) { return; } try { inExecution = true; execute(editor, editor.getCaretModel().getCurrentCaret(), dataContext); } finally { inExecution = false; } }