<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def build_toc_line_without_indentation(header: dict, ordered: bool = False, no_links: bool = False, index: int = 1, parser: str = 'github', list_marker: str = '-') -> str: r"""Return a list element of the table of contents. :parameter header: a data structure that contains the original text, the trimmed text and the type of header. :parameter ordered: if set to ``True``, numbers will be used as list ids, otherwise a dash character. Defaults to ``False``. :parameter no_links: disables the use of links. Defaults to ``False``. :parameter index: a number that will be used as list id in case of an ordered table of contents. Defaults to ``1``. :parameter parser: decides rules on how compute indentations. Defaults to ``github``. :parameter list_marker: a string that contains some of the first characters of the list element. Defaults to ``-``. :type header: dict :type ordered: bool :type no_links: bool :type index: int :type parser: str :type list_marker: str :returns: toc_line_no_indent, a single line of the table of contents without indentation. :rtype: str :raises: a built-in exception. """

    assert 'type' in header
    assert 'text_original' in header
    assert 'text_anchor_link' in header
    assert isinstance(header['type'], int)
    assert isinstance(header['text_original'], str)
    assert isinstance(header['text_anchor_link'], str)
    assert header['type'] >= 1
    assert index >= 1
    if (parser == 'github' or parser == 'cmark' or parser == 'gitlab'
            or parser == 'commonmarker' or parser == 'redcarpet'):
        if ordered:
            assert list_marker in md_parser[parser]['list']['ordered'][
                'closing_markers']
        else:
            assert list_marker in md_parser[parser]['list']['unordered'][
                'bullet_markers']

    toc_line_no_indent = str()

    if (parser == 'github' or parser == 'cmark' or parser == 'gitlab'
            or parser == 'commonmarker' or parser == 'redcarpet'):
        if ordered:
            list_marker = str(index) + list_marker

        # FIXME: is this always correct?
        if no_links:
            line = header['text_original']
        else:
            line = '[' + header['text_original'] + ']' + '(#' + header[
                'text_anchor_link'] + ')'
        toc_line_no_indent = list_marker + ' ' + line

    return toc_line_no_indent