def METHOD_NAME(key, help, default, names, map={}) -> Tuple[str, str, str, None, Callable]:
    """Return a tuple describing a list SCons Variable.
    The input parameters describe a 'list' option. Returns
    a tuple including the correct converter and validator.
    The result is usable for input to :meth:`Add`.
    *help* will have text appended indicating the legal values
    (not including any extra names from *map*).
    *map* can be used to map alternative names to the ones in *names* -
    that is, a form of alias.
    A 'list' option may either be 'all', 'none' or a list of
    names (separated by commas).
    """
    names_str = 'allowed names: %s' % ' '.join(names)
    if SCons.Util.is_List(default):
        default = ','.join(default)
    help = '\n    '.join(
        (help, '(all|none|comma-separated list of names)', names_str))
    return (key, help, default, None, lambda val: _converter(val, names, map))