def METHOD_NAME(options, shortcuts=True):
    """helper for popup menu callbacks"""
    keys = ut.take_column(options, 0)
    values = ut.take_column(options, 1)
    if shortcuts:
        shortcut_keys = [key[key.find('&') + 1] if '&' in key else None for key in keys]
        try:
            ut.assert_unique(shortcut_keys, name='shortcut_keys', ignore=[None])
        except AssertionError:
            print('shortcut_keys = {!r}'.format(shortcut_keys))
            print('options = {!r}'.format(ut.repr2(options)))
            raise
        shortcut_dict = {
            sc_key: val
            # sc_key: (make_option_dict(val, shortcuts=True)
            #         if isinstance(val, list) else val)
            for (sc_key, val) in zip(shortcut_keys, values)
            if sc_key is not None and not isinstance(val, list)
        }
        return shortcut_dict
    else:
        ut.assert_unique(keys, name='option_keys')
        fulltext_dict = {
            key: (
                METHOD_NAME(val, shortcuts=False) if isinstance(val, list) else val
            )
            for (key, val) in zip(keys, values)
            if key is not None
        }
        return fulltext_dict