def METHOD_NAME(message: str, choices: Union[List[str], List[Tuple[str, str]]],
         default: Optional[int] = None, cli_flag: Optional[str] = None,
         force_interactive: bool = False) -> Tuple[str, int]:
    """Display a menu.
    .. todo:: This doesn't enable the help label/button (I wasn't sold on
        any interface I came up with for this). It would be a nice feature.
    :param str message: title of menu
    :param choices: Menu lines, len must be > 0
    :type choices: list of tuples (tag, item) or
        list of descriptions (tags will be enumerated)
    :param default: default value to return, if interaction is not possible
    :param str cli_flag: option used to set this value with the CLI
    :param bool force_interactive: True if it's safe to prompt the user
        because it won't cause any workflow regressions
    :returns: tuple of (`code`, `index`) where
        `code` - str display exit code
        `index` - int index of the user's selection
    :rtype: tuple
    """
    return obj.get_display().METHOD_NAME(message, choices, default=default, cli_flag=cli_flag,
                                  force_interactive=force_interactive)