@arg_node_actions.action('remove facts')
def arg_remove_facts(node):
    user_selection = yield UserSelectMultiple(
        title='Remove Facts',
        prompt='Select facts to remove from ARG node {}:'.format(node.id),
        options=OrderedDict([
            (str(close_epr(x)), x) for x in node.clauses.fmlas
        ]),
    )
    if user_selection is None:
        return
    code = dedent('''
    remove_facts(arg_node({!r}), *{!r})
    ''').strip().format(
        node.id,
        list(user_selection),
    )
    yield ExecuteNewCell(code)
Fixup:
dataset/ETHPy150Open Microsoft/ivy/ivy/ui_extensions_api.py/arg_remove_facts--crossover with--dataset/ETHPy150Open cloudera/hue/desktop/libs/liboozie/src/liboozie/types.py/CoordinatorAction._fixup