'Display a checklist.
:param str message: Message to display to user
:param list tags: `str` tags to select, len(tags) > 0
:param dict kwargs: absorbs default_status arg
:returns: tuple of (`code`, `tags`) where
`code` - str display exit code
`tags` - list of selected tags
:rtype: tuple'

def checklist(self, message, tags, default=None, cli_flag=None, **unused_kwargs):

    if (default is None):
        self._interaction_fail(message, cli_flag, '?    '.join(tags))
    else:
        return (OK, default)
