texinfo-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

branch master updated: * tp/Texinfo/Convert/DocBook.pm (_convert), tp/Te


From: Patrice Dumas
Subject: branch master updated: * tp/Texinfo/Convert/DocBook.pm (_convert), tp/Texinfo/Convert/HTML.pm (_prepare_tree_units_global_targets, _mini_toc, _default_format_contents), tp/Texinfo/Convert/IXIN.pm (output_ixin), tp/Texinfo/Convert/Plaintext.pm (format_contents), tp/Texinfo/Convert/TexinfoXML.pm (_convert), tp/Texinfo/Structuring.pm (sectioning_structure) (_print_sectioning_tree, _section_direction_associated_node) (complete_node_tree_with_menus, nodes_tree, elements_directions) (number_floats, get_node_node_child [...]
Date: Fri, 31 Dec 2021 16:36:14 -0500

This is an automated email from the git hooks/post-receive script.

pertusus pushed a commit to branch master
in repository texinfo.

The following commit(s) were added to refs/heads/master by this push:
     new 3568567678 * tp/Texinfo/Convert/DocBook.pm (_convert), 
tp/Texinfo/Convert/HTML.pm (_prepare_tree_units_global_targets, _mini_toc, 
_default_format_contents), tp/Texinfo/Convert/IXIN.pm (output_ixin), 
tp/Texinfo/Convert/Plaintext.pm (format_contents), 
tp/Texinfo/Convert/TexinfoXML.pm (_convert), tp/Texinfo/Structuring.pm 
(sectioning_structure) (_print_sectioning_tree, 
_section_direction_associated_node) (complete_node_tree_with_menus, nodes_tree, 
elements_directions) (number_floats [...]
3568567678 is described below

commit 35685676780094af6fd10d7f64c46f14db2be3ba
Author: Patrice Dumas <pertusus@free.fr>
AuthorDate: Fri Dec 31 22:36:01 2021 +0100

    * tp/Texinfo/Convert/DocBook.pm (_convert), tp/Texinfo/Convert/HTML.pm
    (_prepare_tree_units_global_targets, _mini_toc,
    _default_format_contents), tp/Texinfo/Convert/IXIN.pm (output_ixin),
    tp/Texinfo/Convert/Plaintext.pm (format_contents),
    tp/Texinfo/Convert/TexinfoXML.pm (_convert),
    tp/Texinfo/Structuring.pm (sectioning_structure)
    (_print_sectioning_tree, _section_direction_associated_node)
    (complete_node_tree_with_menus, nodes_tree, elements_directions)
    (number_floats, get_node_node_childs_from_sectioning),
    tp/init/book.pm (book_print_up_toc, book_print_sub_toc)
    (book_convert_heading_command), tp/init/chm.pm (chm_init),
    tp/init/epub3.pm (epub_finish): put section_{up,next,prev}
    and toplevel_{up,next,prev} in structure.
    
    * tp/Texinfo/Convert/HTML.pm: more explanations and debugging
    informations.
---
 ChangeLog                                          |   19 +
 tp/Texinfo/Convert/DocBook.pm                      |   13 +-
 tp/Texinfo/Convert/HTML.pm                         |  173 ++-
 tp/Texinfo/Convert/IXIN.pm                         |   18 +-
 tp/Texinfo/Convert/Plaintext.pm                    |   31 +-
 tp/Texinfo/Convert/TexinfoXML.pm                   |   13 +-
 tp/Texinfo/Structuring.pm                          |  145 +--
 tp/init/book.pm                                    |   24 +-
 tp/init/chm.pm                                     |    4 +-
 tp/init/epub3.pm                                   |    4 +-
 tp/t/languages.t                                   |    3 +-
 tp/t/results/converters_tests/ref_in_sectioning.pl |  440 ++++----
 tp/t/results/converters_tests/refs_formatting.pl   |   42 +-
 .../some_at_commands_in_ref_nodes.pl               |   84 +-
 .../converters_tests/test_deftypefnnewline.pl      |   82 +-
 .../converters_tests/things_before_setfilename.pl  |   40 +-
 .../coverage/punctuation_in_line_commands.pl       |   42 +-
 tp/t/results/coverage_braces/footnote_no_node.pl   |   28 +-
 .../coverage_braces/two_footnotes_in_nodes.pl      |   82 +-
 .../two_footnotes_in_nodes_separate.pl             |   82 +-
 .../docbook_tests/multiple_documentlanguage.pl     |  164 +--
 .../docbook_tests/special_docbook_unnumbered.pl    |  202 ++--
 tp/t/results/float/complex_float.pl                |   82 +-
 tp/t/results/float/float_copying.pl                |   84 +-
 .../float/numbering_captions_listoffloats.pl       |  312 +++---
 tp/t/results/formats_encodings/accent.pl           |   40 +-
 .../formats_encodings/accent_enable_encoding.pl    |   40 +-
 tp/t/results/formats_encodings/accentenc.pl        |   40 +-
 .../formats_encodings/accentenc_enable_encoding.pl |   40 +-
 .../formats_encodings/at_commands_in_refs.pl       | 1176 ++++++++++----------
 .../at_commands_in_refs_latin1.pl                  | 1176 ++++++++++----------
 .../formats_encodings/at_commands_in_refs_utf8.pl  | 1176 ++++++++++----------
 .../char_latin1_latin1_in_refs.pl                  |  252 ++---
 .../formats_encodings/char_latin1_utf8_in_refs.pl  |  252 ++---
 .../char_latin2_latin2_in_refs.pl                  |   84 +-
 .../formats_encodings/japanese_shift_jis.pl        |  124 +--
 tp/t/results/formats_encodings/sample_utf8.pl      |  166 +--
 tp/t/results/formats_encodings/weird_accents.pl    |   40 +-
 .../weird_accents_disable_encoding.pl              |   40 +-
 .../formatting/direntry_dircategory_info_split.pl  |   82 +-
 .../formatting/documentlanguage_set_option.pl      |   40 +-
 .../formatting/documentlanguage_set_option_info.pl |   40 +-
 .../formatting/documentlanguage_set_unknown.pl     |   40 +-
 tp/t/results/formatting/float_copying.pl           |   84 +-
 tp/t/results/formatting/split_nocopying.pl         |   82 +-
 tp/t/results/formatting/split_nocopying_split.pl   |   82 +-
 tp/t/results/formatting/texi_bib_example.pl        |  124 +--
 tp/t/results/formatting/texi_glossary.pl           |   82 +-
 .../character_number_leading_toc_stoc.pl           |  102 +-
 tp/t/results/html_tests/check_htmlxref.pl          |   40 +-
 .../deftypefnnewline_for_copying_after.pl          |   40 +-
 .../deftypefnnewline_for_copying_before.pl         |   40 +-
 tp/t/results/html_tests/documentdescription.pl     |   28 +-
 .../empty_lines_at_beginning_no_setfilename.pl     |   40 +-
 .../html_tests/footnotestyle_separate_late.pl      |  124 +--
 tp/t/results/html_tests/html_in_copying.pl         |   40 +-
 .../results/html_tests/index_and_node_same_name.pl |   28 +-
 tp/t/results/html_tests/index_below.pl             |   72 +-
 tp/t/results/html_tests/redirection_same_labels.pl |  124 +--
 tp/t/results/html_tests/shortcontents_no_top.pl    |   86 +-
 tp/t/results/html_tests/simple_menu.pl             |   36 +-
 .../html_tests/test_xrefautomaticsectiontitle.pl   |   82 +-
 .../test_xrefautomaticsectiontitle_off_first.pl    |   82 +-
 .../text_before_top_and_contents_after_title.pl    |   74 +-
 ...t_before_top_and_summarycontents_after_title.pl |   74 +-
 tp/t/results/html_tests/titles.pl                  |   40 +-
 tp/t/results/htmlxref/htmlxref.pl                  |   82 +-
 tp/t/results/htmlxref/htmlxref_nodes.pl            |   82 +-
 tp/t/results/htmlxref/htmlxref_only_mono.pl        |   82 +-
 tp/t/results/htmlxref/htmlxref_only_mono_nodes.pl  |   82 +-
 tp/t/results/htmlxref/htmlxref_only_split.pl       |   82 +-
 tp/t/results/htmlxref/htmlxref_only_split_nodes.pl |   82 +-
 .../macro_and_commands_in_early_commands.pl        |   40 +-
 tp/t/results/include/macro_in_early_commands.pl    |   40 +-
 tp/t/results/indices/def_syn_indices.pl            |   84 +-
 tp/t/results/indices/double_seeentry_seealso.pl    |   84 +-
 tp/t/results/indices/encoding_index_ascii.pl       |   42 +-
 .../encoding_index_ascii_enable_encoding.pl        |   42 +-
 tp/t/results/indices/encoding_index_latin1.pl      |   42 +-
 .../encoding_index_latin1_enable_encoding.pl       |   42 +-
 tp/t/results/indices/encoding_index_utf8.pl        |   42 +-
 .../indices/encoding_index_utf8_enable_encoding.pl |   42 +-
 tp/t/results/indices/explicit_sort_key.pl          |   38 +-
 .../indices/printindex_index_entry_in_copying.pl   |   84 +-
 ...rintindex_index_entry_in_copying_in_footnote.pl |   82 +-
 ...ndex_index_entry_in_copying_no_insertcopying.pl |   84 +-
 .../indices/same_index_entry_merged_indices.pl     |   38 +-
 tp/t/results/indices/seeentry.pl                   |   82 +-
 tp/t/results/indices/subentries.pl                 |   82 +-
 tp/t/results/indices/subentry_and_sortas.pl        |   82 +-
 tp/t/results/indices/syncode_index_print_both.pl   |   84 +-
 tp/t/results/indices/transparent_sort_chars.pl     |   38 +-
 tp/t/results/indices/w_lines_count.pl              |   38 +-
 tp/t/results/info_tests/anchor_and_spaces.pl       |   40 +-
 tp/t/results/info_tests/before_node_and_section.pl |   84 +-
 tp/t/results/info_tests/def_in_copying.pl          |   42 +-
 .../direntry_dircategory_and_commands.pl           |   40 +-
 tp/t/results/info_tests/index_entry_at_end_node.pl |  126 +--
 tp/t/results/info_tests/no_node_but_top.pl         |   28 +-
 .../info_tests/paragraphindent_and_preamble.pl     |   40 +-
 tp/t/results/info_tests/space_in_menu.pl           |   82 +-
 tp/t/results/info_tests/split_no_copying.pl        |   82 +-
 .../info_tests/split_test_before_first_node.pl     |   82 +-
 .../split_test_before_first_node_no_empty_line.pl  |   82 +-
 tp/t/results/info_tests/test_index.pl              |  262 ++---
 tp/t/results/info_tests/text_before_node.pl        |   82 +-
 .../invalid_nestings/node_in_copying_not_closed.pl |   40 +-
 tp/t/results/invalid_nestings/on_section_line.pl   |   30 +-
 .../results/invalid_nestings/section_in_copying.pl |   30 +-
 .../invalid_nestings/section_in_flushright.pl      |   30 +-
 .../invalid_nestings/section_in_footnote.pl        |   30 +-
 tp/t/results/invalid_nestings/section_in_math.pl   |   60 +-
 .../section_in_nested_block_commands.pl            |   30 +-
 tp/t/results/invalid_nestings/section_in_table.pl  |   30 +-
 .../invalid_nestings/section_on_def_line.pl        |   30 +-
 .../invalid_nestings/section_on_defx_line.pl       |   30 +-
 .../section_on_index_entry_line.pl                 |   30 +-
 .../style_not_closed_no_newline_root_commands.pl   |   82 +-
 .../style_not_closed_root_commands.pl              |   82 +-
 .../unclosed_verb_on_section_line.pl               |   30 +-
 .../itemize/inter_item_commands_in_enumerate.pl    |   82 +-
 .../itemize/inter_item_commands_in_itemize.pl      |   82 +-
 tp/t/results/languages/appendix_translated.pl      |   74 +-
 tp/t/results/languages/command_translated.pl       |   40 +-
 tp/t/results/languages/multiple_lang_chapters.pl   |  250 ++---
 .../languages/multiple_lang_chapters_latex.pl      |  250 ++---
 .../languages/multiple_lang_chapters_texi2html.pl  |  250 ++---
 tp/t/results/languages/unknown_language.pl         |   40 +-
 .../anchor_links_xref_xrefautomaticsectiontitle.pl |   82 +-
 tp/t/results/latex_tests/custom_headings.pl        |  164 +--
 tp/t/results/latex_tests/float_and_refs.pl         |  152 +--
 tp/t/results/latex_tests/fonttextsize.pl           |  206 ++--
 tp/t/results/latex_tests/indices.pl                |   84 +-
 tp/t/results/latex_tests/pagesizes.pl              |  116 +-
 tp/t/results/latex_tests/pagetype.pl               |  116 +-
 tp/t/results/latex_tests/settitle_and_headings.pl  |   30 +-
 tp/t/results/latex_tests/shorttitlepage.pl         |   82 +-
 tp/t/results/latex_tests/titlepage_classical.pl    |   82 +-
 tp/t/results/latex_tests/titlepage_in_top_node.pl  |   82 +-
 tp/t/results/latex_tests/titlepage_long_title.pl   |   82 +-
 tp/t/results/latex_tests/titlepage_no_author.pl    |   82 +-
 tp/t/results/latex_tests/titlepage_no_title.pl     |   82 +-
 .../titlepage_with_commands_classical.pl           |   82 +-
 tp/t/results/layout/navigation.pl                  |  140 +--
 tp/t/results/layout/navigation_chapter.pl          |  140 +--
 .../results/layout/navigation_chapter_no_header.pl |  140 +--
 .../navigation_chapter_no_header_vertical.pl       |  140 +--
 tp/t/results/layout/navigation_chapter_vertical.pl |  140 +--
 tp/t/results/layout/navigation_no_header.pl        |  140 +--
 .../layout/navigation_no_header_vertical.pl        |  140 +--
 tp/t/results/layout/navigation_node.pl             |  140 +--
 tp/t/results/layout/navigation_node_no_header.pl   |  140 +--
 .../layout/navigation_node_no_header_vertical.pl   |  140 +--
 tp/t/results/layout/navigation_node_vertical.pl    |  140 +--
 tp/t/results/layout/navigation_section.pl          |  140 +--
 .../results/layout/navigation_section_no_header.pl |  140 +--
 .../navigation_section_no_header_vertical.pl       |  140 +--
 tp/t/results/layout/navigation_section_vertical.pl |  140 +--
 tp/t/results/layout/navigation_vertical.pl         |  140 +--
 tp/t/results/layout/no_monolithic.pl               |   84 +-
 tp/t/results/macro/macro_in_misc_commands.pl       |   82 +-
 .../menu/block_commands_in_menu_description.pl     |   40 +-
 tp/t/results/menu/comment_on_menu_line.pl          |   42 +-
 tp/t/results/menu/detailmenu_on_subnodes.pl        |  202 ++--
 .../menu/direntry_dircategory_after_first_node.pl  |   40 +-
 tp/t/results/menu/example_in_menu_description.pl   |   40 +-
 tp/t/results/menu/inlineraw_in_menu_description.pl |   40 +-
 tp/t/results/menu/menu_pointing_to_anchor.pl       |   40 +-
 tp/t/results/menu/verb_in_menu_description.pl      |   40 +-
 .../codequoteundirected_codequotebacktick.pl       |   40 +-
 .../misc_commands/comment_space_command_on_line.pl |   42 +-
 .../no_empty_line_between_headings.pl              |   72 +-
 .../misc_commands/text_before_line_command.pl      |   42 +-
 tp/t/results/morecoverage/formatting_fr.pl         |  264 ++---
 tp/t/results/morecoverage/texi_formatting.pl       |  264 ++---
 tp/t/results/moreindices/index_no_node.pl          |  148 +--
 tp/t/results/moreindices/index_split.pl            |  292 ++---
 tp/t/results/moreindices/index_split_nodes.pl      |  292 ++---
 .../nodes_before_top_and_sections_monolithic.pl    |   86 +-
 tp/t/results/moreindices/split_chapter_index.pl    |  142 +--
 .../moresectioning/more_sections_than_nodes.pl     |  384 +++----
 tp/t/results/moresectioning/node_footnote_end.pl   |   42 +-
 .../moresectioning/node_footnote_separated.pl      |   42 +-
 .../moresectioning/node_footnote_use_node.pl       |   42 +-
 .../nodes_after_top_before_chapter.pl              |   42 +-
 ...s_after_top_before_chapter_use_nodes_chapter.pl |   42 +-
 .../nodes_after_top_before_section.pl              |   42 +-
 .../nodes_after_top_before_section_use_nodes.pl    |   42 +-
 ...s_after_top_before_section_use_nodes_chapter.pl |   42 +-
 .../moresectioning/placed_things_before_element.pl |   30 +-
 tp/t/results/moresectioning/sectioning_frames.pl   |  416 +++----
 .../results/moresectioning/top_node_up_explicit.pl |   82 +-
 .../results/moresectioning/top_node_up_implicit.pl |   82 +-
 .../moresectioning/two_footnotes_in_nodes.pl       |   82 +-
 .../two_footnotes_in_nodes_separated.pl            |   82 +-
 tp/t/results/plaintext_tests/japanese_utf8.pl      |  124 +--
 .../plaintext_tests/no_empty_line_after_section.pl |  100 +-
 tp/t/results/plaintext_tests/quote_node_names.pl   |  206 ++--
 .../plaintext_tests/settitle_and_empty_top.pl      |   22 +-
 tp/t/results/regions/anchor_in_titlepage.pl        |   28 +-
 .../regions/anchor_in_titlepage_titlepage.pl       |   28 +-
 tp/t/results/regions/ref_in_copying.pl             |   82 +-
 tp/t/results/regions/today_in_copying.pl           |   40 +-
 tp/t/results/sectioning/anchor_in_footnote.pl      |   82 +-
 .../sectioning/anchor_in_footnote_separate.pl      |   82 +-
 .../sectioning/chapter_before_and_after_part.pl    |   86 +-
 tp/t/results/sectioning/chapter_before_part.pl     |   50 +-
 tp/t/results/sectioning/chapter_between_nodes.pl   |   98 +-
 .../chapter_node_before_and_after_part.pl          |  110 +-
 tp/t/results/sectioning/chapter_sections.pl        |  198 ++--
 .../sectioning/character_and_spaces_in_refs.pl     |   82 +-
 .../sectioning/character_and_spaces_in_refs_out.pl |   82 +-
 tp/t/results/sectioning/complex.pl                 |  456 ++++----
 tp/t/results/sectioning/complex_split_at_node.pl   |  456 ++++----
 tp/t/results/sectioning/contents.pl                |  312 +++---
 .../sectioning/contents_and_shortcontents.pl       |  312 +++---
 .../sectioning/contents_at_document_begin.pl       |   74 +-
 .../results/sectioning/contents_at_end_document.pl |   74 +-
 .../contents_at_end_document_after_node.pl         |   74 +-
 tp/t/results/sectioning/contents_in_document.pl    |   74 +-
 tp/t/results/sectioning/contents_in_html_text.pl   |  108 +-
 tp/t/results/sectioning/double_part.pl             |  140 +--
 tp/t/results/sectioning/double_top_section.pl      |   60 +-
 tp/t/results/sectioning/empty_top_node_up.pl       |   40 +-
 tp/t/results/sectioning/external_node_in_menu.pl   |  124 +--
 tp/t/results/sectioning/hole_in_sectioning.pl      |  128 +--
 tp/t/results/sectioning/internal_top_node_up.pl    |   40 +-
 tp/t/results/sectioning/lone_Top_node.pl           |   42 +-
 tp/t/results/sectioning/loop_nodes.pl              |   40 +-
 tp/t/results/sectioning/lowered_subsubsection.pl   |  258 ++---
 tp/t/results/sectioning/loweredheading.pl          |   32 +-
 tp/t/results/sectioning/menutextorder.pl           |  254 ++---
 .../results/sectioning/more_sections_than_nodes.pl |  384 +++----
 tp/t/results/sectioning/next_in_menu_is_below.pl   |  140 +--
 .../results/sectioning/no_argument_and_contents.pl |   62 +-
 tp/t/results/sectioning/no_menu.pl                 |  164 +--
 .../sectioning/node_part_chapter_after_chapter.pl  |  160 +--
 .../sectioning/node_part_chapter_after_top.pl      |  116 +-
 .../node_sectop_before_chapter_no_node.pl          |   74 +-
 .../sectioning/node_sectop_before_lone_node_Top.pl |   82 +-
 tp/t/results/sectioning/nodename_parentheses.pl    |  166 +--
 .../nodes_after_top_before_chapter_nodes.pl        |   42 +-
 .../nodes_after_top_before_chapter_not_split.pl    |   42 +-
 ...ore_chapter_not_split_no_use_node_directions.pl |   42 +-
 .../nodes_after_top_before_chapter_sections.pl     |   42 +-
 .../nodes_after_top_before_section_nodes.pl        |   42 +-
 .../nodes_after_top_before_section_sections.pl     |   42 +-
 tp/t/results/sectioning/nodes_before_after_top.pl  |   82 +-
 .../sectioning/nodes_before_after_top_xref.pl      |   82 +-
 tp/t/results/sectioning/nodes_before_top.pl        |   82 +-
 .../non_automatic_internal_top_node_up.pl          |   40 +-
 .../non_automatic_top_node_up_and_url.pl           |   40 +-
 .../sectioning/non_automatic_top_node_up_url.pl    |   40 +-
 tp/t/results/sectioning/one_subsection.pl          |   30 +-
 tp/t/results/sectioning/one_subsection_and_node.pl |   42 +-
 tp/t/results/sectioning/part_before_chapter.pl     |   60 +-
 tp/t/results/sectioning/part_before_section.pl     |   60 +-
 tp/t/results/sectioning/part_before_top.pl         |   58 +-
 tp/t/results/sectioning/part_chapter_after_top.pl  |  116 +-
 tp/t/results/sectioning/part_chapter_appendix.pl   |   90 +-
 tp/t/results/sectioning/part_node_after_top.pl     |   64 +-
 tp/t/results/sectioning/part_node_before_top.pl    |   70 +-
 .../sectioning/part_node_chapter_after_top.pl      |  116 +-
 .../sectioning/part_node_chapter_appendix.pl       |  148 +--
 .../sectioning/part_node_chapter_node_appendix.pl  |  162 +--
 .../sectioning/part_node_node_part_appendix.pl     |  192 ++--
 tp/t/results/sectioning/part_node_part_appendix.pl |  180 +--
 .../sectioning/part_node_part_node_appendix.pl     |  192 ++--
 .../sectioning/placed_things_before_element.pl     |   30 +-
 .../sectioning/placed_things_before_node.pl        |   40 +-
 .../sectioning/protected_node_parentheses.pl       |   40 +-
 tp/t/results/sectioning/raiselowersections.pl      |  224 ++--
 tp/t/results/sectioning/ref_to_top.pl              |   40 +-
 .../sectioning/section_before_after_top_node.pl    |  104 +-
 .../section_before_after_top_node_last_node.pl     |  104 +-
 tp/t/results/sectioning/section_before_chapter.pl  |   60 +-
 tp/t/results/sectioning/section_before_part.pl     |   50 +-
 tp/t/results/sectioning/section_before_top.pl      |   84 +-
 .../sectioning/section_before_top_no_node.pl       |   58 +-
 .../results/sectioning/section_below_unnumbered.pl |   96 +-
 .../sectioning/section_below_unnumbered_no_top.pl  |   52 +-
 .../sectioning/section_chapter_before_top.pl       |   90 +-
 .../sectioning/section_chapter_before_top_nodes.pl |  126 +--
 .../sectioning/section_in_unnumbered_info.pl       | 1166 +++++++++----------
 .../sectioning/section_in_unnumbered_plaintext.pl  | 1166 +++++++++----------
 .../results/sectioning/section_node_before_part.pl |   62 +-
 .../results/sectioning/sectioning_part_appendix.pl |  312 +++---
 .../sectioning/sectioning_part_appendix_no_top.pl  |  262 ++---
 tp/t/results/sectioning/sections.pl                |   30 +-
 tp/t/results/sectioning/sections_test.pl           |  312 +++---
 .../sectioning/sections_test_no_use_nodes.pl       |  312 +++---
 ...ctions_test_no_use_nodes_use_node_directions.pl |  312 +++---
 tp/t/results/sectioning/semi_auto.pl               |  140 +--
 .../setfilename_on_top_and_after_node.pl           |   40 +-
 tp/t/results/sectioning/shortcontents.pl           |  312 +++---
 tp/t/results/sectioning/top_chapter_sections.pl    |  244 ++--
 .../sectioning/top_no_argument_and_content.pl      |   24 +-
 .../results/sectioning/top_no_argument_and_node.pl |   36 +-
 .../sectioning/top_no_argument_and_top_node.pl     |   36 +-
 tp/t/results/sectioning/top_node_part_top.pl       |   70 +-
 tp/t/results/sectioning/top_node_up_url.pl         |   40 +-
 tp/t/results/sectioning/top_part_chapter.pl        |   92 +-
 tp/t/results/sectioning/top_without_node_nodes.pl  |   70 +-
 .../sectioning/top_without_node_sections.pl        |   70 +-
 tp/t/results/sectioning/two_nodes_at_the_end.pl    |   82 +-
 .../sectioning/two_nodes_between_chapters.pl       |  124 +--
 .../sectioning/two_unnumbered_no_argument.pl       |   56 +-
 .../sectioning/unnumbered_before_node_top_top.pl   |   70 +-
 tp/t/results/sectioning/unnumbered_before_top.pl   |   56 +-
 .../sectioning/unnumbered_before_top_node.pl       |   28 +-
 tp/t/results/sectioning/unnumbered_no_argument.pl  |   28 +-
 .../unnumbered_top_without_node_nodes.pl           |  116 +-
 .../unnumbered_top_without_node_sections.pl        |  116 +-
 tp/t/results/value/value_in_misc_commands.pl       |   42 +-
 tp/t/results/value/value_in_node.pl                |   82 +-
 tp/t/results/value/value_node_directions.pl        |  124 +--
 tp/t/results/xml_tests/image_inline_or_not.pl      |   82 +-
 tp/t/results/xtable/block_commands_in_table.pl     |   40 +-
 .../results/xtable/inter_item_commands_in_table.pl |   82 +-
 319 files changed, 18171 insertions(+), 18094 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index eb0099b601..0d8469205f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,22 @@
+2021-12-31  Patrice Dumas  <pertusus@free.fr>
+
+       * tp/Texinfo/Convert/DocBook.pm (_convert), tp/Texinfo/Convert/HTML.pm
+       (_prepare_tree_units_global_targets, _mini_toc,
+       _default_format_contents), tp/Texinfo/Convert/IXIN.pm (output_ixin),
+       tp/Texinfo/Convert/Plaintext.pm (format_contents),
+       tp/Texinfo/Convert/TexinfoXML.pm (_convert),
+       tp/Texinfo/Structuring.pm (sectioning_structure)
+       (_print_sectioning_tree, _section_direction_associated_node)
+       (complete_node_tree_with_menus, nodes_tree, elements_directions)
+       (number_floats, get_node_node_childs_from_sectioning),
+       tp/init/book.pm (book_print_up_toc, book_print_sub_toc)
+       (book_convert_heading_command), tp/init/chm.pm (chm_init),
+       tp/init/epub3.pm (epub_finish): put section_{up,next,prev}
+       and toplevel_{up,next,prev} in structure.
+
+       * tp/Texinfo/Convert/HTML.pm: more explanations and debugging
+       informations.
+
 2021-12-31  Patrice Dumas  <pertusus@free.fr>
 
        * tp/Texinfo/Convert/Converter.pm (float_type_number)
diff --git a/tp/Texinfo/Convert/DocBook.pm b/tp/Texinfo/Convert/DocBook.pm
index b17f18dd15..55618d2073 100644
--- a/tp/Texinfo/Convert/DocBook.pm
+++ b/tp/Texinfo/Convert/DocBook.pm
@@ -1443,18 +1443,19 @@ sub _convert($$;$)
     }
     my $level_adjusted_cmdname
         = Texinfo::Structuring::section_level_adjusted_command_name($element);
-    if (!($element->{'section_childs'} and 
scalar(@{$element->{'section_childs'}}))
+    if (!($element->{'structure'}->{'section_childs'}
+          and scalar(@{$element->{'structure'}->{'section_childs'}}))
         or $level_adjusted_cmdname eq 'top') {
       $result .= "</$docbook_sectioning_element>\n";
       pop @{$self->{'lang_stack'}};
       my $current = $element;
-      while ($current->{'section_up'}
+      while ($current->{'structure'}->{'section_up'}
              # the most up element is a virtual sectioning root element, this
              # condition avoids getting into it
-             and $current->{'section_up'}->{'cmdname'}
-             and !$current->{'section_next'}
-             and 
Texinfo::Structuring::section_level_adjusted_command_name($current->{'section_up'})
 ne 'top') {
-        $current = $current->{'section_up'};
+             and $current->{'structure'}->{'section_up'}->{'cmdname'}
+             and !$current->{'structure'}->{'section_next'}
+             and 
Texinfo::Structuring::section_level_adjusted_command_name($current->{'structure'}->{'section_up'})
 ne 'top') {
+        $current = $current->{'structure'}->{'section_up'};
         $result .= '</'.$self->_docbook_section_element($current) .">\n";
         pop @{$self->{'lang_stack'}};
       }
diff --git a/tp/Texinfo/Convert/HTML.pm b/tp/Texinfo/Convert/HTML.pm
index b1ee331af2..a4d0d53324 100644
--- a/tp/Texinfo/Convert/HTML.pm
+++ b/tp/Texinfo/Convert/HTML.pm
@@ -667,7 +667,7 @@ sub command_text($$;$)
   my $target = $self->_get_target($command);
   if ($target) {
     my $explanation;
-    $explanation = "command_text \@$command->{'cmdname'}" 
+    $explanation = "command_text:$type \@$command->{'cmdname'}"
        if ($command->{'cmdname'});
     if (defined($target->{$type})) {
       return $target->{$type};
@@ -853,6 +853,8 @@ sub from_element_direction($$$$;$)
     ########
     if ($element_target->{'type'} eq 'external_node') {
       my $external_node = $element_target->{'extra'};
+      #print STDERR "FROM_ELEMENT_DIRECTION ext node $type $direction\n"
+      #  if ($self->get_conf('DEBUG'));
       if ($type eq 'href') {
         return $self->command_href($external_node, $filename);
       } elsif ($type eq 'text' or $type eq 'node') {
@@ -900,6 +902,8 @@ sub from_element_direction($$$$;$)
   } elsif ($type eq 'target') {
     return undef;
   } elsif ($command) {
+    #print STDERR "FROM_ELEMENT_DIRECTION $type $direction\n"
+    #  if ($self->get_conf('DEBUG'));
     return $self->command_text($command, $type);
   }
 }
@@ -1023,14 +1027,21 @@ sub convert_tree_new_formatting_context($$;$$)
   my $tree = shift;
   my $context_string = shift;
   my $multiple_pass = shift;
+
+  my $context_string_str = '';
   if (defined($context_string)) {
     $self->_new_document_context($context_string);
+    $context_string_str = "C($context_string)";
   }
+  my $multiple_pass_str = '';
   if ($multiple_pass) {
     $self->{'ignore_notice'}++;
     push @{$self->{'multiple_pass'}}, $multiple_pass;
+    $multiple_pass_str = '|M'
   }
-  my $result = $self->convert_tree($tree);
+  print STDERR "new_fmt_ctx ${context_string_str}${multiple_pass_str}\n"
+        if ($self->get_conf('DEBUG'));
+  my $result = $self->convert_tree($tree, "new_fmt_ctx ${context_string_str}");
   if (defined($context_string)) {
     pop @{$self->{'document_context'}};
   }
@@ -1320,7 +1331,9 @@ foreach my $hash (\%BUTTONS_REL, \%BUTTONS_ACCESSKEY,
 sub _translate_names($)
 {
   my $self = shift;
-  #print STDERR "encoding_name: ".$self->get_conf('OUTPUT_ENCODING_NAME')." 
documentlanguage: ".$self->get_conf('documentlanguage')."\n";
+  print STDERR "\nTRANSLATE_NAMES encoding_name: 
".$self->get_conf('OUTPUT_ENCODING_NAME')
+    ." documentlanguage: ".$self->get_conf('documentlanguage')."\n"
+   if ($self->get_conf('DEBUG'));
 
 
   %BUTTONS_TEXT = (
@@ -1460,6 +1473,8 @@ sub _translate_names($)
       $self->_complete_no_arg_commands_formatting($command);
     }
   }
+
+  print STDERR "END TRANSLATE_NAMES\n\n" if ($self->get_conf('DEBUG'));
 }
 
 
@@ -1685,7 +1700,7 @@ sub _convert_no_arg_command($$$)
   my $translated_tree = Texinfo::Convert::Utils::translated_command_tree($self,
                                                                        
$cmdname);
   if ($translated_tree) {
-    return $self->convert_tree($translated_tree);
+    return $self->convert_tree($translated_tree, "convert no arg $cmdname 
translated");
   }
   if ($self->in_preformatted() or $self->in_math()) {
     $result = 
$self->{'no_arg_commands_formatting'}->{'preformatted'}->{$cmdname};
@@ -1708,7 +1723,7 @@ sub _convert_today_command($$$)
   my $command = shift;
 
   my $tree = $self->Texinfo::Convert::Utils::expand_today();
-  return $self->convert_tree($tree);
+  return $self->convert_tree($tree, 'convert today');
 }
 
 $default_commands_conversion{'today'} = \&_convert_today_command;
@@ -1921,10 +1936,11 @@ sub _convert_explained_command($$$$)
     $with_explanation = 1;
     $explanation_string = $args->[1]->{'string'};
 
-    # Convert the expanation of the acronym.  Must do this before we save
+    # Convert the explanation of the acronym.  Must do this before we save
     # the explanation for the future, otherwise we get infinite recursion
     # for recursively-defined acronyms.
-    $explanation_result = $self->convert_tree( $args->[1]->{'tree'} );
+    $explanation_result = $self->convert_tree($args->[1]->{'tree'},
+                                              "convert $cmdname explanation");
 
     $self->{'explained_commands'}->{$cmdname}->{$normalized_type} =
        $command->{'args'}->[1]->{'contents'};
@@ -1966,7 +1982,7 @@ sub _convert_explained_command($$$$)
           {'explained_string' => {'type' => '_converted',
                    'text' => $result},
            'explanation' => {'type' => '_converted',
-                   'text' => $explanation_result}}));
+                   'text' => $explanation_result}}), "convert explained 
$cmdname");
   }
 
   return $result;
@@ -2730,7 +2746,7 @@ sub _default_format_element_header($$$$)
 
   my $result = '';
    
-  print STDERR "Element $tree_unit (@{$tree_unit->{'contents'}}) ".
+  print STDERR "FORMAT elt header $tree_unit (@{$tree_unit->{'contents'}}) ".
      Texinfo::Structuring::root_or_external_element_cmd_texi($tree_unit) ."\n"
         if ($self->get_conf('DEBUG'));
 
@@ -2840,7 +2856,7 @@ sub _convert_heading_command($$$$$)
     $section = $element;
   }
 
-  print STDERR "Process $element "
+  print STDERR "CONVERT elt heading $element "
         
.Texinfo::Convert::Texinfo::root_element_command_to_texinfo($element)."\n"
           if ($self->get_conf('DEBUG'));
   my $tree_unit;
@@ -3176,7 +3192,7 @@ sub _convert_verbatiminclude_command($$$$)
   my $verbatim_include_verbatim 
     = Texinfo::Convert::Utils::expand_verbatiminclude($self, $self, $command);
   if (defined($verbatim_include_verbatim)) {
-    return $self->convert_tree($verbatim_include_verbatim);
+    return $self->convert_tree($verbatim_include_verbatim, 'convert 
verbatiminclude');
   } else {
     return '';
   }
@@ -3316,7 +3332,8 @@ sub _convert_insertcopying_command($$$$)
 
   if ($self->{'global_commands'} and $self->{'global_commands'}->{'copying'}) {
     return $self->convert_tree({'contents' 
-               => $self->{'global_commands'}->{'copying'}->{'contents'}});
+               => $self->{'global_commands'}->{'copying'}->{'contents'}},
+                               'convert insertcopying');
   }
   return '';
 }
@@ -3518,7 +3535,7 @@ sub _convert_quotation_command($$$$$)
       my $centered_author = $self->gdt("\@center --- \@emph{{author}}\n",
          {'author' => $author->{'args'}->[0]->{'contents'}});
       $centered_author->{'parent'} = $command;
-      $attribution .= $self->convert_tree($centered_author);
+      $attribution .= $self->convert_tree($centered_author, 'convert quotation 
author');
     }
   }
 
@@ -3684,7 +3701,7 @@ sub _convert_item_command($$$$)
     if ($args->[0]) {
       my $table_item_tree = $self->table_item_content_tree($command,
                                                 [$args->[0]->{'tree'}]);
-      my $result = $self->convert_tree($table_item_tree);
+      my $result = $self->convert_tree($table_item_tree, 'convert 
table_item_tree');
       foreach my $command_name (reverse($self->commands_stack())) {
         if ($preformatted_code_commands{$command_name}) {
           $result = '<tt>' .$result. '</tt>';
@@ -3992,7 +4009,7 @@ sub _convert_xref_commands($$$$)
       return '';
     }
   }
-  return $self->convert_tree($tree);
+  return $self->convert_tree($tree, "convert xref $cmdname");
 }
 foreach my $command(keys(%ref_commands)) {
   $default_commands_conversion{$command} = \&_convert_xref_commands;
@@ -4118,7 +4135,9 @@ sub _convert_printindex_command($$$$)
   foreach my $letter_entry 
(@{$self->{'index_entries_by_letter'}->{$index_name}}) {
     my $letter = $letter_entry->{'letter'};
     my $entries_text = '';
+    my $entry_nr = -1;
     foreach my $index_entry_ref (@{$letter_entry->{'entries'}}) {
+      $entry_nr++;
       # to avoid double error messages set ignore_notice if an entry was
       # already formatted once, for example if there are multiple printindex.
       my $already_formatted;
@@ -4132,9 +4151,11 @@ sub _convert_printindex_command($$$$)
       my $entry;
       if ($index_entry_ref->{'in_code'}) {
         $entry = $self->convert_tree({'type' => '_code',
-                                      'contents' => 
$index_entry_ref->{'content'}});
+                                      'contents' => 
$index_entry_ref->{'content'}},
+                                      "index $index_name l $letter index entry 
$entry_nr");
       } else {
-        $entry = $self->convert_tree({'contents' => 
$index_entry_ref->{'content'}});
+        $entry = $self->convert_tree({'contents' => 
$index_entry_ref->{'content'}},
+                                      "index $index_name l $letter index entry 
$entry_nr");
       }
       # cannot introduce a _code type element, since convert_index_subentries
       # expects an index command directly as argument.
@@ -4204,6 +4225,7 @@ sub _contents_inline_element($$$)
   my $cmdname = shift;
   my $command = shift;
 
+  print STDERR "CONTENTS_INLINE $cmdname\n" if ($self->get_conf('DEBUG'));
   my $content = &{$self->{'format_contents'}}($self, $cmdname, $command);
   if ($content) {
     my $special_element_name = $contents_command_element_name{$cmdname};
@@ -4221,7 +4243,8 @@ sub _contents_inline_element($$$)
       # happens when called as convert() and not output()
       #cluck "$cmdname special element not defined";
       $heading 
-        = 
$self->convert_tree($self->get_conf('SPECIAL_ELEMENTS_HEADING')->{$special_element_name});
+        = 
$self->convert_tree($self->get_conf('SPECIAL_ELEMENTS_HEADING')->{$special_element_name},
+                              "convert $cmdname special heading");
     }
     $result .= ">\n";
     my $class = 
$self->get_conf('SPECIAL_ELEMENTS_CLASS')->{$special_element_name};
@@ -4280,7 +4303,8 @@ sub _open_quotation_command($$$)
       and @{$command->{'args'}->[0]->{'contents'}}) {
     $formatted_quotation_arg_to_prepend
      = $self->convert_tree($self->gdt('@b{{quotation_arg}:} ',
-             {'quotation_arg' => $command->{'args'}->[0]->{'contents'}}));
+             {'quotation_arg' => $command->{'args'}->[0]->{'contents'}}),
+                           "open $cmdname prepended arg");
   }
   $self->register_pending_formatted_inline_content($cmdname,
                                  $formatted_quotation_arg_to_prepend);
@@ -4615,7 +4639,8 @@ sub _convert_menu_entry_type($$$)
       my $arg = shift @args;
       if ($arg->{'type'} and $arg->{'type'} eq 'menu_entry_node') {
         my $name = $self->convert_tree(
-           {'type' => '_code', 'contents' => $arg->{'contents'}});
+           {'type' => '_code', 'contents' => $arg->{'contents'}},
+                         "menu_arg menu_entry_node preformatted [$i]");
         if ($href ne '' and !$self->in_string()) {
           $result .= "<a href=\"$href\"$rel$accesskey>".$name."</a>";
         } else {
@@ -4662,7 +4687,8 @@ sub _convert_menu_entry_type($$$)
   }
   if (!defined($name) or $name eq '') {
     if ($command->{'extra'}->{'menu_entry_name'}) {
-      $name = $self->convert_tree($command->{'extra'}->{'menu_entry_name'});
+      $name = $self->convert_tree($command->{'extra'}->{'menu_entry_name'},
+                                  'convert menu_entry_name');
     }
     if (!defined($name) or $name eq '') {
       if ($node_entry->{'manual_content'}) {
@@ -4682,7 +4708,7 @@ sub _convert_menu_entry_type($$$)
   }
   my $description = '';
   if ($command->{'extra'}->{'menu_entry_description'}) {
-    $description = $self->convert_tree 
($command->{'extra'}->{'menu_entry_description'},
+    $description = 
$self->convert_tree($command->{'extra'}->{'menu_entry_description'},
                                         "menu_arg description");
     if ($self->get_conf('AVOID_MENU_REDUNDANCY')) {
       $description = '' if (_simplify_text_for_comparison($name_no_number) 
@@ -5107,7 +5133,8 @@ sub _default_format_titlepage($)
   my $titlepage_text;
   if ($self->{'global_commands'}->{'titlepage'}) {
     $titlepage_text = $self->convert_tree({'contents' 
-               => $self->{'global_commands'}->{'titlepage'}->{'contents'}});
+               => $self->{'global_commands'}->{'titlepage'}->{'contents'}},
+                                          'convert titlepage');
   } elsif ($self->{'simpletitle_tree'}) {
     my $title_text = $self->convert_tree_new_formatting_context(
                    $self->{'simpletitle_tree'}, 'simpletitle_string');
@@ -5781,6 +5808,12 @@ sub convert_tree($$;$)
   my $tree = shift;
   my $explanation = shift;
 
+  # when formatting accents, goes through xml_accent without
+  # explanation, as explanation is not in the standard API, but
+  # otherwise the coverage of explanations should be pretty good
+  #cluck if (! defined($explanation));
+  #print STDERR "CONVERT_TREE".(defined($explanation) ? " ".$explanation : 
'')."\n"
+  #    if ($self->get_conf('DEBUG'));
   return $self->_convert($tree, $explanation);
 }
 
@@ -6582,8 +6615,12 @@ sub _prepare_contents_elements($)
                                                           $default_filename);
         }
         $filename = $default_filename if (!defined($filename));
-        print STDERR "Add content $contents_element $type: target $target,\n".
-           "    filename $filename\n" if ($self->get_conf('DEBUG'));
+        if ($self->get_conf('DEBUG')) {
+          my $str_filename = $filename;
+          $str_filename = 'UNDEF' if (not defined($str_filename));
+          print STDERR "Add content $contents_element $type: target 
$target,\n".
+             "    filename $str_filename\n";
+        }
         $self->{'targets'}->{$contents_element} = {'target' => $target,
                                                    'misc_filename' => 
$filename,
                                                    'filename' => $filename,
@@ -6616,9 +6653,9 @@ sub _prepare_tree_units_global_targets($$)
       # find the first level 1 sectioning element to associate the printindex 
with
       if ($root_command and $root_command->{'cmdname'} ne 'node') {
         while ($root_command->{'structure'}->{'level'} > 1
-               and $root_command->{'section_up'}
-               and $root_command->{'section_up'}->{'parent'}) {
-          $root_command = $root_command->{'section_up'};
+               and $root_command->{'structure'}->{'section_up'}
+               and $root_command->{'structure'}->{'section_up'}->{'parent'}) {
+          $root_command = $root_command->{'structure'}->{'section_up'};
           $root_element = $root_command->{'parent'};
         }
       }
@@ -6861,12 +6898,13 @@ sub _mini_toc
   my $entry_index = 0;
   my $accesskey;
 
-  if ($command->{'section_childs'} and @{$command->{'section_childs'}}) {
+  if ($command->{'structure'}->{'section_childs'}
+      and @{$command->{'structure'}->{'section_childs'}}) {
     $result .= $self->html_attribute_class('ul', 'section-toc').">\n";
 
-    foreach my $section (@{$command->{'section_childs'}}) {
+    foreach my $section (@{$command->{'structure'}->{'section_childs'}}) {
       my $tree = $self->command_text($section, 'tree_nonumber');
-      my $text = $self->_convert($tree);
+      my $text = $self->_convert($tree, "mini_toc \@$section->{'cmdname'}");
 
       $entry_index++;
       $accesskey = '';
@@ -6900,16 +6938,16 @@ sub _default_format_contents($$;$$)
   my $filename = shift;
   $filename = $self->{'current_filename'} if (!defined($filename));
 
-  return '' 
+  return ''
    if (!$self->{'structuring'} or 
!$self->{'structuring'}->{'sectioning_root'});
 
   my $section_root = $self->{'structuring'}->{'sectioning_root'};
   my $contents;
   $contents = 1 if ($cmdname eq 'contents');
 
-  my $min_root_level = 
$section_root->{'section_childs'}->[0]->{'structure'}->{'level'};
-  my $max_root_level = 
$section_root->{'section_childs'}->[0]->{'structure'}->{'level'};
-  foreach my $top_section(@{$section_root->{'section_childs'}}) {
+  my $min_root_level = 
$section_root->{'structure'}->{'section_childs'}->[0]->{'structure'}->{'level'};
+  my $max_root_level = 
$section_root->{'structure'}->{'section_childs'}->[0]->{'structure'}->{'level'};
+  foreach my $top_section 
(@{$section_root->{'structure'}->{'section_childs'}}) {
     $min_root_level = $top_section->{'structure'}->{'level'}
       if ($top_section->{'structure'}->{'level'} < $min_root_level);
     $max_root_level = $top_section->{'structure'}->{'level'}
@@ -6932,12 +6970,11 @@ sub _default_format_contents($$;$$)
   }
 
   my $toplevel_contents;
-  if (@{$section_root->{'section_childs'}} > 1) { 
-  #    or $section_root->{'section_childs'}->[0]->{'cmdname'} ne 'top') {
+  if (@{$section_root->{'structure'}->{'section_childs'}} > 1) {
     $result .= $self->html_attribute_class('ul', $ul_class) .">\n";
     $toplevel_contents = 1;
   }
-  foreach my $top_section (@{$section_root->{'section_childs'}}) {
+  foreach my $top_section 
(@{$section_root->{'structure'}->{'section_childs'}}) {
     my $section = $top_section;
  SECTION:
     while ($section) {
@@ -6974,47 +7011,48 @@ sub _default_format_contents($$;$$)
             $result .= "<li>$text";
           }
         }
-      } elsif ($section->{'section_childs'} and @{$section->{'section_childs'}}
+      } elsif ($section->{'structure'}->{'section_childs'}
+               and @{$section->{'structure'}->{'section_childs'}}
                and $toplevel_contents) {
         $result .= "<li>";
       }
       # for shortcontents don't do child if child is not toplevel
-      if ($section->{'section_childs'}
+      if ($section->{'structure'}->{'section_childs'}
           and ($contents or $section->{'structure'}->{'level'} < 
$max_root_level)) {
         # no indenting for shortcontents
         $result .= "\n". ' ' x (2*($section->{'structure'}->{'level'} - 
$min_root_level))
           if ($contents);
         $result .= $self->html_attribute_class('ul', $ul_class) .">\n";
-        $section = $section->{'section_childs'}->[0];
-      } elsif ($section->{'section_next'} and $section->{'cmdname'} ne 'top') {
+        $section = $section->{'structure'}->{'section_childs'}->[0];
+      } elsif ($section->{'structure'}->{'section_next'}
+               and $section->{'cmdname'} ne 'top') {
         $result .= "</li>\n";
         last if ($section eq $top_section);
-        $section = $section->{'section_next'};
+        $section = $section->{'structure'}->{'section_next'};
       } else {
         #last if ($section eq $top_section);
         if ($section eq $top_section) {
           $result .= "</li>\n" unless ($section->{'cmdname'} eq 'top');
           last;
         }
-        while ($section->{'section_up'}) {
-          $section = $section->{'section_up'};
+        while ($section->{'structure'}->{'section_up'}) {
+          $section = $section->{'structure'}->{'section_up'};
           $result .= "</li>\n". ' ' x (2*($section->{'structure'}->{'level'} - 
$min_root_level))
             . "</ul>";
           if ($section eq $top_section) {
             $result .= "</li>\n" if ($toplevel_contents);
             last SECTION;
           }
-          if ($section->{'section_next'}) {
+          if ($section->{'structure'}->{'section_next'}) {
             $result .= "</li>\n";
-            $section = $section->{'section_next'};
+            $section = $section->{'structure'}->{'section_next'};
             last;
           }
         }
       }
     }
   }
-  if (@{$section_root->{'section_childs'}} > 1) {
-   #   or $section_root->{'section_childs'}->[0]->{'cmdname'} ne 'top') {
+  if (@{$section_root->{'structure'}->{'section_childs'}} > 1) {
     $result .= "\n</ul>";
   }
   if ($contents and !defined($self->get_conf('AFTER_TOC_LINES'))
@@ -7323,7 +7361,7 @@ sub _default_format_node_redirection_page($$)
   my $name = $self->command_text($command);
   my $href = $self->command_href($command);
   my $direction = "<a href=\"$href\">$name</a>";
-  my $string = $self->convert_tree (
+  my $string = $self->convert_tree(
     $self->gdt('The node you are looking for is at {href}.',
       { 'href' => {'type' => '_converted', 'text' => $direction }}));
   my $result = "$doctype
@@ -7366,7 +7404,8 @@ sub _default_format_footnotes_text($)
      if (defined($self->get_conf('DEFAULT_RULE')) 
          and $self->get_conf('DEFAULT_RULE') ne '');
   my $footnote_heading 
-    = 
$self->convert_tree($self->get_conf('SPECIAL_ELEMENTS_HEADING')->{'Footnotes'});
+    = 
$self->convert_tree($self->get_conf('SPECIAL_ELEMENTS_HEADING')->{'Footnotes'},
+                          'convert footnotes special heading');
   my $class = $self->get_conf('SPECIAL_ELEMENTS_CLASS')->{'Footnotes'};
   my $level = $self->get_conf('FOOTNOTE_END_HEADER_LEVEL');
   $result .= &{$self->{'format_heading_text'}}($self, $class.'-heading',
@@ -7675,12 +7714,16 @@ sub convert($$)
   $self->_prepare_footnotes();
 
   if (!defined($tree_units)) {
-    $result = $self->_convert($root);
+    print STDERR "\nC NO UNIT\n" if ($self->get_conf('DEBUG'));
+    $result = $self->_convert($root, 'convert no unit');
     $result .= &{$self->{'format_footnotes_text'}}($self);
   } else {
+    my $unit_nr = 0;
     foreach my $tree_unit (@$tree_units) {
-      my $tree_unit_text = $self->_convert($tree_unit);
+      print STDERR "\nC UNIT $unit_nr\n" if ($self->get_conf('DEBUG'));
+      my $tree_unit_text = $self->_convert($tree_unit, "convert unit 
$unit_nr");
       $result .= $tree_unit_text;
+      $unit_nr++;
     }
   }
 
@@ -8058,13 +8101,17 @@ sub output($$)
     }
     my $body = '';
     if ($tree_units and @$tree_units) {
+      my $unit_nr = 0;
       foreach my $tree_unit (@$tree_units) {
-        my $tree_unit_text = $self->_convert($tree_unit);
+        print STDERR "\nUNIT NO-PAGE $unit_nr\n" if ($self->get_conf('DEBUG'));
+        my $tree_unit_text = $self->_convert($tree_unit, "no-page output unit 
$unit_nr");
         $body .= $tree_unit_text;
+        $unit_nr++;
       }
     } else {
       $body .= $self->_print_title();
-      $body .= $self->_convert($root);
+      print STDERR "\nNO UNIT NO PAGE\n" if ($self->get_conf('DEBUG'));
+      $body .= $self->_convert($root, 'no-page output no unit');
       $body .= &{$self->{'format_footnotes_text'}}($self);
     }
 
@@ -8090,6 +8137,7 @@ sub output($$)
       if ($self->get_conf('DEBUG'));
     my %files;
     
+    my $unit_nr = -1;
     # Now do the output, converting each tree units and special elements in 
turn
     $special_elements = [] if (!defined($special_elements));
     foreach my $element (@$tree_units, @$special_elements) {
@@ -8101,12 +8149,14 @@ sub output($$)
         $self->{'element_math'} = 0;
       }
 
+      $unit_nr++;
       # First do the special pages, to avoid outputting these if they are
       # empty.
       my $special_element_content;
       if (defined($element->{'type'})
           and $element->{'type'} eq 'special_element') {
-        $special_element_content .= $self->_convert($element);
+        print STDERR "\nUNIT SPECIAL\n" if ($self->get_conf('DEBUG'));
+        $special_element_content .= $self->_convert($element, "output s-unit 
$unit_nr");
         if ($special_element_content eq '') {
           $self->{'file_counters'}->{$element->{'filename'}}--;
           next ;
@@ -8118,7 +8168,8 @@ sub output($$)
       if (defined($special_element_content)) {
         $body = $special_element_content;
       } else {
-        $body = $self->_convert($element);
+        print STDERR "\nUNIT $unit_nr\n" if ($self->get_conf('DEBUG'));
+        $body = $self->_convert($element, "output unit $unit_nr");
       }
 
       if (!$files{$element->{'filename'}}->{'fh'}) {
@@ -8270,7 +8321,7 @@ sub _convert_contents($$$)
 
   my $content_idx = 0;
   foreach my $content (@{$element->{'contents'}}) {
-    my $new_content = $self->_convert($content, "$command_type 
[$content_idx]");
+    my $new_content = $self->_convert($content, "$command_type 
c[$content_idx]");
     if (!defined($new_content)) {
       cluck "content not defined for $command_type [$content_idx]\n";
       print STDERR "root is: ".Texinfo::Common::debug_print_element($element);
@@ -8380,7 +8431,7 @@ sub _convert($$;$)
     }
     if ($element->{'type'} and $element->{'type'} eq 'untranslated') {
       my $translated = $self->gdt($element->{'text'});
-      my $result = $self->_convert($translated);
+      my $result = $self->_convert($translated, 'translated TEXT');
       return $result;
     }
     my $result = &{$self->{'types_conversion'}->{'text'}} ($self, 
@@ -8479,7 +8530,7 @@ sub _convert($$;$)
             $arg_spec = ['normal'] if (!defined($arg_spec));
             my $arg_formatted = {'tree' => $arg};
             foreach my $arg_type (@$arg_spec) {
-              my $explanation = "$command_type \[$arg_idx\]$arg_type";
+              my $explanation = "$command_type A[$arg_idx]$arg_type";
               if ($arg_type eq 'normal') {
                 $arg_formatted->{'normal'} = $self->_convert($arg, 
$explanation);
               } elsif ($arg_type eq 'monospace') {
@@ -8647,7 +8698,7 @@ sub _convert($$;$)
     my $content_formatted = '';
     my $i = 0;
     foreach my $content (@{$element->{'contents'}}) {
-      $content_formatted .= $self->_convert($content, "$command_type [$i]");
+      $content_formatted .= $self->_convert($content, "$command_type C[$i]");
       $i++;
     }
     print STDERR "UNNAMED HOLDER => `$content_formatted'\n"
diff --git a/tp/Texinfo/Convert/IXIN.pm b/tp/Texinfo/Convert/IXIN.pm
index 7c447fc6cc..972374b37b 100644
--- a/tp/Texinfo/Convert/IXIN.pm
+++ b/tp/Texinfo/Convert/IXIN.pm
@@ -519,7 +519,7 @@ sub output_ixin($$)
   $sectioning_tree  .= $self->ixin_open_element('sectioningtree');
   if ($self->{'structuring'} and $self->{'structuring'}->{'sectioning_root'}) {
     my $section_root = $self->{'structuring'}->{'sectioning_root'};
-    foreach my $top_section (@{$section_root->{'section_childs'}}) {
+    foreach my $top_section 
(@{$section_root->{'structure'}->{'section_childs'}}) {
       my $section = $top_section;
  SECTION:
       while ($section) {
@@ -539,29 +539,29 @@ sub output_ixin($$)
         if ($section->{'cmdname'} eq 'top') {
           $sectioning_tree .= $self->ixin_close_element('sectionentry');
         }
-        if ($section->{'section_childs'}) {
-          $section = $section->{'section_childs'}->[0];
-        } elsif ($section->{'section_next'}) {
+        if ($section->{'structure'}->{'section_childs'}) {
+          $section = $section->{'structure'}->{'section_childs'}->[0];
+        } elsif ($section->{'structure'}->{'section_next'}) {
           $sectioning_tree .= $self->ixin_close_element('sectionentry');
           last if ($section eq $top_section);
-          $section = $section->{'section_next'};
+          $section = $section->{'structure'}->{'section_next'};
         } else {
           if ($section eq $top_section) {
             $sectioning_tree .= $self->ixin_close_element('sectionentry')
               unless ($section->{'cmdname'} eq 'top');
             last;
           }
-          while ($section->{'section_up'}) {
-            $section = $section->{'section_up'};
+          while ($section->{'structure'}->{'section_up'}) {
+            $section = $section->{'structure'}->{'section_up'};
             $sectioning_tree .= $self->ixin_close_element('sectionentry');
             if ($section eq $top_section) {
               $sectioning_tree .= $self->ixin_close_element('sectionentry')
                  unless ($section->{'cmdname'} eq 'top');
               last SECTION;
             }
-            if ($section->{'section_next'}) {
+            if ($section->{'structure'}->{'section_next'}) {
               $sectioning_tree .= $self->ixin_close_element('sectionentry');
-              $section = $section->{'section_next'};
+              $section = $section->{'structure'}->{'section_next'};
               last;
             }
           }
diff --git a/tp/Texinfo/Convert/Plaintext.pm b/tp/Texinfo/Convert/Plaintext.pm
index 207c720b4c..fc801f23c6 100644
--- a/tp/Texinfo/Convert/Plaintext.pm
+++ b/tp/Texinfo/Convert/Plaintext.pm
@@ -1062,10 +1062,11 @@ sub format_contents($$$)
   my $contents = 1 if ($contents_or_shortcontents eq 'contents');
 
   # no sections
-  return ('', 0) if (!$section_root or !$section_root->{'section_childs'});
-  my $root_level = 
$section_root->{'section_childs'}->[0]->{'structure'}->{'level'};
-  foreach my $top_section(@{$section_root->{'section_childs'}}) {
-    $root_level = $top_section->{'structure'}->{'level'} 
+  return ('', 0) if (!$section_root
+                     or !$section_root->{'structure'}->{'section_childs'});
+  my $root_level = 
$section_root->{'structure'}->{'section_childs'}->[0]->{'structure'}->{'level'};
+  foreach my $top_section 
(@{$section_root->{'structure'}->{'section_childs'}}) {
+    $root_level = $top_section->{'structure'}->{'level'}
       if ($top_section->{'structure'}->{'level'} < $root_level);
   }
 
@@ -1073,7 +1074,7 @@ sub format_contents($$$)
   my $lines_count = 0;
   # This is done like that because the tree may not be well formed if
   # there is a @part after a @chapter for example.
-  foreach my $top_section (@{$section_root->{'section_childs'}}) {
+  foreach my $top_section 
(@{$section_root->{'structure'}->{'section_childs'}}) {
     my $section = $top_section;
  SECTION:
     while ($section) {
@@ -1086,12 +1087,12 @@ sub format_contents($$$)
             and $section->{'structure'}->{'level'} == 1) {
           $section_title_tree = $self->gdt('Appendix {number} {section_title}',
                            {'number' => {'text' => 
$section->{'structure'}->{'number'}},
-                            'section_title' 
+                            'section_title'
                               => {'contents' => 
$section->{'args'}->[0]->{'contents'}}});
         } else {
           $section_title_tree = $self->gdt('{number} {section_title}',
                            {'number' => {'text' => 
$section->{'structure'}->{'number'}},
-                            'section_title' 
+                            'section_title'
                               => {'contents' => 
$section->{'args'}->[0]->{'contents'}}});
         }
       } else {
@@ -1108,19 +1109,19 @@ sub format_contents($$$)
       ($result .= (' ' x $repeat_count)) if $repeat_count > 0;
       $result .= $text;
       $lines_count++;
-      if ($section->{'section_childs'} 
+      if ($section->{'structure'}->{'section_childs'}
           and ($contents or $section->{'structure'}->{'level'} < 
$root_level+1)) {
-        $section = $section->{'section_childs'}->[0];
-      } elsif ($section->{'section_next'}) {
+        $section = $section->{'structure'}->{'section_childs'}->[0];
+      } elsif ($section->{'structure'}->{'section_next'}) {
         last if ($section eq $top_section);
-        $section = $section->{'section_next'};
+        $section = $section->{'structure'}->{'section_next'};
       } else {
         last if ($section eq $top_section);
-        while ($section->{'section_up'}) {
-          $section = $section->{'section_up'};
+        while ($section->{'structure'}->{'section_up'}) {
+          $section = $section->{'structure'}->{'section_up'};
           last SECTION if ($section eq $top_section);
-          if ($section->{'section_next'}) {
-            $section = $section->{'section_next'};
+          if ($section->{'structure'}->{'section_next'}) {
+            $section = $section->{'structure'}->{'section_next'};
             last;
           }
         }
diff --git a/tp/Texinfo/Convert/TexinfoXML.pm b/tp/Texinfo/Convert/TexinfoXML.pm
index bcf45dd512..70665cb416 100644
--- a/tp/Texinfo/Convert/TexinfoXML.pm
+++ b/tp/Texinfo/Convert/TexinfoXML.pm
@@ -1675,17 +1675,18 @@ sub _convert($$;$)
     }
     my $level_adjusted_cmdname
        = Texinfo::Structuring::section_level_adjusted_command_name($element);
-    if (!($element->{'section_childs'} and 
scalar(@{$element->{'section_childs'}}))
+    if (!($element->{'structure'}->{'section_childs'}
+          and scalar(@{$element->{'structure'}->{'section_childs'}}))
         or $level_adjusted_cmdname eq 'top') {
       $result .= $self->close_element($level_adjusted_cmdname)."\n";
       my $current = $element;
-      while ($current->{'section_up'}
+      while ($current->{'structure'}->{'section_up'}
              # the most up element is a virtual sectioning root element, this
              # condition avoids getting into it
-             and $current->{'section_up'}->{'cmdname'}
-             and !$current->{'section_next'}
-             and 
Texinfo::Structuring::section_level_adjusted_command_name($current->{'section_up'})
 ne 'top') {
-        $current = $current->{'section_up'};
+             and $current->{'structure'}->{'section_up'}->{'cmdname'}
+             and !$current->{'structure'}->{'section_next'}
+             and 
Texinfo::Structuring::section_level_adjusted_command_name($current->{'structure'}->{'section_up'})
 ne 'top') {
+        $current = $current->{'structure'}->{'section_up'};
         my $level_adjusted_current_cmdname
             = 
Texinfo::Structuring::section_level_adjusted_command_name($current);
         $result .= $self->close_element($level_adjusted_current_cmdname) ."\n";
diff --git a/tp/Texinfo/Structuring.pm b/tp/Texinfo/Structuring.pm
index 51e8a37a4a..1cef22c260 100644
--- a/tp/Texinfo/Structuring.pm
+++ b/tp/Texinfo/Structuring.pm
@@ -173,8 +173,8 @@ sub sectioning_structure($$$)
               $content->{'cmdname'}), $content->{'line_nr'});
           $content->{'structure'}->{'level'} = 
$previous_section->{'structure'}->{'level'} + 1;
         }
-        $previous_section->{'section_childs'} = [$content];
-        $content->{'section_up'} = $previous_section;
+        $previous_section->{'structure'}->{'section_childs'} = [$content];
+        $content->{'structure'}->{'section_up'} = $previous_section;
 
         # if the up is unnumbered, the number information has to be kept,
         # to avoid reusing an already used number.
@@ -189,12 +189,13 @@ sub sectioning_structure($$$)
           $command_unnumbered[$content->{'structure'}->{'level'}] = 0;
         }
       } else {
-        my $up = $previous_section->{'section_up'};
+        my $up = $previous_section->{'structure'}->{'section_up'};
         my $new_upper_part_element;
         if ($previous_section->{'structure'}->{'level'} != $level) {
           # means it is above the previous command, the up is to be found
-          while ($up->{'section_up'} and $up->{'structure'}->{'level'} >= 
$level) {
-            $up = $up->{'section_up'};
+          while ($up->{'structure'}->{'section_up'}
+                 and $up->{'structure'}->{'level'} >= $level) {
+            $up = $up->{'structure'}->{'section_up'};
           }
           if ($level <= $up->{'structure'}->{'level'}) {
             if ($content->{'cmdname'} eq 'part') {
@@ -215,21 +216,21 @@ sub sectioning_structure($$$)
         if ($appendix_commands{$content->{'cmdname'}} and !$in_appendix
             and $content->{'structure'}->{'level'} <= $number_top_level 
             and $up->{'cmdname'} and $up->{'cmdname'} eq 'part') {
-          $up = $up->{'section_up'};
+          $up = $up->{'structure'}->{'section_up'};
         }
         if ($new_upper_part_element) {
           # In that case the root has to be updated because the first 
           # 'part' just appeared
           $sec_root->{'structure'}->{'level'} = $level - 1;
-          push @{$sec_root->{'section_childs'}}, $content;
-          $content->{'section_up'} = $sec_root;
+          push @{$sec_root->{'structure'}->{'section_childs'}}, $content;
+          $content->{'structure'}->{'section_up'} = $sec_root;
           $number_top_level = $level;
           $number_top_level++ if (!$number_top_level);
         } else {
-          push @{$up->{'section_childs'}}, $content;
-          $content->{'section_up'} = $up;
-          $content->{'section_prev'} = $up->{'section_childs'}->[-2];
-          $content->{'section_prev'}->{'section_next'} = $content;
+          push @{$up->{'structure'}->{'section_childs'}}, $content;
+          $content->{'structure'}->{'section_up'} = $up;
+          $content->{'structure'}->{'section_prev'} = 
$up->{'structure'}->{'section_childs'}->[-2];
+          
$content->{'structure'}->{'section_prev'}->{'structure'}->{'section_next'} = 
$content;
         }
         if (!$unnumbered_commands{$content->{'cmdname'}}) {
           $command_numbers[$content->{'structure'}->{'level'}]++;
@@ -241,8 +242,8 @@ sub sectioning_structure($$$)
     } else { # first section determines the level of the root.  It is 
       # typically -1 when there is a @top.
       $sec_root->{'structure'}->{'level'} = $level - 1;
-      $sec_root->{'section_childs'} = [$content];
-      $content->{'section_up'} = $sec_root;
+      $sec_root->{'structure'}->{'section_childs'} = [$content];
+      $content->{'structure'}->{'section_up'} = $sec_root;
       $number_top_level = $level;
       # if $level of top sectioning element is 0, which means that
       # it is a @top, $number_top_level is 1 as it is associated to
@@ -288,12 +289,12 @@ sub sectioning_structure($$$)
     if ($content->{'cmdname'} ne 'part' 
         and $content->{'structure'}->{'level'} <= $number_top_level) {
       if ($previous_toplevel) {
-        $previous_toplevel->{'toplevel_next'} = $content;
-        $content->{'toplevel_prev'} = $previous_toplevel;
+        $previous_toplevel->{'structure'}->{'toplevel_next'} = $content;
+        $content->{'structure'}->{'toplevel_prev'} = $previous_toplevel;
       }
       $previous_toplevel = $content;
       if ($section_top and $content ne $section_top) {
-        $content->{'toplevel_up'} = $section_top;
+        $content->{'structure'}->{'toplevel_up'} = $section_top;
       }
     } elsif ($content->{'cmdname'} eq 'part' 
         and !$content->{'extra'}->{'part_associated_section'}) {
@@ -312,7 +313,7 @@ sub _print_sectioning_tree($)
   my $current = shift;
   my $result = ' ' x $current->{'structure'}->{'level'}
      . 
Texinfo::Convert::Texinfo::root_element_command_to_texinfo($current)."\n";
-  foreach my $child (@{$current->{'section_childs'}}) {
+  foreach my $child (@{$current->{'structure'}->{'section_childs'}}) {
     $result .= _print_sectioning_tree($child);
   }
   return $result;
@@ -557,13 +558,13 @@ sub _section_direction_associated_node($$)
   my $direction = shift;
 
   foreach my $direction_base ('section', 'toplevel') {
-    if ($section->{$direction_base.'_'.$direction}
-       and $section->{$direction_base.'_'.$direction}->{'extra'}
+    if ($section->{'structure'}->{$direction_base.'_'.$direction}
+       and $section->{'structure'}->{$direction_base.'_'.$direction}->{'extra'}
        and ($direction_base ne 'toplevel'
             or $direction eq 'up'
-            or $section->{$direction_base.'_'.$direction}->{'cmdname'} ne 
'top')
-       and 
$section->{$direction_base.'_'.$direction}->{'extra'}->{'associated_node'}) {
-         return 
$section->{$direction_base.'_'.$direction}->{'extra'}->{'associated_node'};
+            or 
$section->{'structure'}->{$direction_base.'_'.$direction}->{'cmdname'} ne 'top')
+       and 
$section->{'structure'}->{$direction_base.'_'.$direction}->{'extra'}->{'associated_node'})
 {
+         return 
$section->{'structure'}->{$direction_base.'_'.$direction}->{'extra'}->{'associated_node'};
     }
   }
   return undef;
@@ -607,10 +608,10 @@ sub complete_node_tree_with_menus($$$$)
               = _section_direction_associated_node($section, $direction);
             if ($direction_associated_node) {
               if 
($configuration_informations->get_conf('CHECK_NORMAL_MENU_STRUCTURE')) {
-                if ($section->{'section_up'}{'extra'}
-          and $section->{'section_up'}{'extra'}{'associated_node'}
-          and $section->{'section_up'}{'extra'}{'associated_node'}{'menus'}
-          and @{$section->{'section_up'}{'extra'}{'associated_node'}{'menus'}}
+                if ($section->{'structure'}->{'section_up'}{'extra'}
+          and 
$section->{'structure'}->{'section_up'}{'extra'}{'associated_node'}
+          and 
$section->{'structure'}->{'section_up'}{'extra'}{'associated_node'}{'menus'}
+          and 
@{$section->{'structure'}->{'section_up'}{'extra'}{'associated_node'}{'menus'}}
                     and !$node->{'menu_'.$direction}) {
                   $registrar->line_warn($configuration_informations, 
           sprintf(__("node %s for `%s' is `%s' in sectioning but not in menu"),
@@ -754,11 +755,11 @@ sub nodes_tree($$$$$)
       } else {
         # Special case for Top node, use first section
         if ($node->{'extra'}->{'associated_section'}
-            and $node->{'extra'}->{'associated_section'}->{'section_childs'}
-            and 
$node->{'extra'}->{'associated_section'}->{'section_childs'}->[0]
-            and 
$node->{'extra'}->{'associated_section'}->{'section_childs'}->[0]->{'extra'}->{'associated_node'})
 {
+            and 
$node->{'extra'}->{'associated_section'}->{'structure'}->{'section_childs'}
+            and 
$node->{'extra'}->{'associated_section'}->{'structure'}->{'section_childs'}->[0]
+            and 
$node->{'extra'}->{'associated_section'}->{'structure'}->{'section_childs'}->[0]->{'extra'}->{'associated_node'})
 {
           my $top_node_section_child
-            = 
$node->{'extra'}->{'associated_section'}->{'section_childs'}->[0]->{'extra'}->{'associated_node'};
+            = 
$node->{'extra'}->{'associated_section'}->{'structure'}->{'section_childs'}->[0]->{'extra'}->{'associated_node'};
           $node->{'node_next'} = $top_node_section_child;
           if (scalar(@{$top_node_section_child->{'extra'}->{'nodes_manuals'}}) 
== 1) {
             $top_node_section_child->{'node_prev'} = $node;
@@ -999,7 +1000,7 @@ sub _label_target_element($)
   }
 }
 
-# Do element directions (like in texi2html) and store them 
+# Do element directions (like in texi2html) and store them
 # in 'structure->'directions'.
 # The directions are only created if pointing to other 'unit' elements.
 # In practice there are only tree unit passed to the function, but
@@ -1031,15 +1032,15 @@ sub elements_directions($$$)
             if ($node->{$direction->[1]});
       }
       # Now do NodeForward which is something like the following node.
-      my $automatic_directions = 
+      my $automatic_directions =
         (scalar(@{$node->{'extra'}->{'nodes_manuals'}}) == 1);
       if ($node->{'menu_child'}) {
         $directions->{'NodeForward'} = 
_label_target_element($node->{'menu_child'});
       } elsif ($automatic_directions and $node->{'associated_section'}
-               and $node->{'associated_section'}->{'section_childs'}
-               and $node->{'associated_section'}->{'section_childs'}->[0]) {
-        $directions->{'NodeForward'} 
-          = $node->{'associated_section'}->{'section_childs'}->[0]->{'parent'};
+               and 
$node->{'associated_section'}->{'structure'}->{'section_childs'}
+               and 
$node->{'associated_section'}->{'structure'}->{'section_childs'}->[0]) {
+        $directions->{'NodeForward'}
+          = 
$node->{'associated_section'}->{'structure'}->{'section_childs'}->[0]->{'parent'};
       } elsif ($node->{'node_next'}) {
         $directions->{'NodeForward'} = 
_label_target_element($node->{'node_next'});
       } else {
@@ -1047,8 +1048,8 @@ sub elements_directions($$$)
         my @up_list = ($node);
         # the condition with the up_list avoids infinite loops
         # the last condition stops when the Top node is reached.
-        while (defined($up) 
-               and not (grep {$up eq $_} @up_list  
+        while (defined($up)
+               and not (grep {$up eq $_} @up_list
                         or ($node_top and $up eq $node_top))) {
           if (defined($up->{'node_next'})) {
             $directions->{'NodeForward'} = 
_label_target_element($up->{'node_next'});
@@ -1080,13 +1081,13 @@ sub elements_directions($$$)
       }
       if ($section_element) {
         if ($section_element->{'structure'}->{'directions'}->{'FastForward'}) {
-          $directions->{'FastForward'} 
+          $directions->{'FastForward'}
             = $section_element->{'structure'}->{'directions'}->{'FastForward'};
         }
         if ($section_element->{'extra'}->{'section'}->{'structure'}->{'level'} 
<= 1) {
           $directions->{'FastBack'} = $section_element;
         } elsif 
($section_element->{'structure'}->{'directions'}->{'Fastback'}) {
-          $directions->{'FastBack'} 
+          $directions->{'FastBack'}
             = $section_element->{'structure'}->{'directions'}->{'Fastback'};
         }
       }
@@ -1100,35 +1101,38 @@ sub elements_directions($$$)
         #  @part part
         #  @chapter chapter
         # in that cas the direction is not set up
-        $directions->{$direction->[0]} = 
$section->{$direction->[1]}->{'parent'}
-          if ($section->{$direction->[1]} 
-              and $section->{$direction->[1]}->{'parent'}
-              and $section->{$direction->[1]}->{'parent'} ne 
$section->{'parent'});
+        $directions->{$direction->[0]} = 
$section->{'structure'}->{$direction->[1]}->{'parent'}
+          if ($section->{'structure'}->{$direction->[1]}
+              and $section->{'structure'}->{$direction->[1]}->{'parent'}
+              and $section->{'structure'}->{$direction->[1]}->{'parent'} ne 
$section->{'parent'});
       }
 
       my $up = $section;
-      while ($up->{'structure'}->{'level'} > 1 and $up->{'section_up'}) {
-        $up = $up->{'section_up'};
+      while ($up->{'structure'}->{'level'} > 1
+             and $up->{'structure'}->{'section_up'}) {
+        $up = $up->{'structure'}->{'section_up'};
       }
 
       # fastforward is the next element on same level than the upper parent
       # element.
       if ($up->{'structure'}->{'level'} < 1 and $up->{'cmdname'} and 
$up->{'cmdname'} eq 'top'
-          and $up->{'section_childs'} and @{$up->{'section_childs'}}) {
-        $directions->{'FastForward'} = 
$up->{'section_childs'}->[0]->{'parent'};
-      } elsif ($up->{'toplevel_next'}) {
-        $directions->{'FastForward'} = $up->{'toplevel_next'}->{'parent'};
-      } elsif ($up->{'section_next'}) {
-        $directions->{'FastForward'} = $up->{'section_next'}->{'parent'};
+          and $up->{'structure'}->{'section_childs'}
+          and @{$up->{'structure'}->{'section_childs'}}) {
+        $directions->{'FastForward'}
+           = $up->{'structure'}->{'section_childs'}->[0]->{'parent'};
+      } elsif ($up->{'structure'}->{'toplevel_next'}) {
+        $directions->{'FastForward'} = 
$up->{'structure'}->{'toplevel_next'}->{'parent'};
+      } elsif ($up->{'structure'}->{'section_next'}) {
+        $directions->{'FastForward'} = 
$up->{'structure'}->{'section_next'}->{'parent'};
       }
-      # if the element isn't at the highest level, fastback is the 
+      # if the element isn't at the highest level, fastback is the
       # highest parent element
       if ($up and $up ne $section) {
         $directions->{'FastBack'} = $up->{'parent'};
       } elsif ($section->{'structure'}->{'level'} <= 1) {
         # the element is a top level element, we adjust the next
         # toplevel element fastback
-        
$directions->{'FastForward'}->{'structure'}->{'directions'}->{'FastBack'}  
+        
$directions->{'FastForward'}->{'structure'}->{'directions'}->{'FastBack'}
           = $tree_unit if ($directions->{'FastForward'});
       }
     }
@@ -1232,7 +1236,7 @@ sub root_or_external_element_cmd_texi($)
   }
 
   if ($element->{'type'} eq 'external_node') {
-    my $command = {'contents' => [{'text' => '('}, 
+    my $command = {'contents' => [{'text' => '('},
                         @{$element->{'extra'}->{'manual_content'}},
                                {'text' => ')'}]};
     if ($element->{'extra'}->{'node_content'}) {
@@ -1338,17 +1342,16 @@ sub number_floats($)
     my %nr_in_chapter;
     my $float_index = 0;
     foreach my $float (@{$floats->{$style}}) {
-      next if (!$float->{'extra'} 
+      next if (!$float->{'extra'}
                or !defined($float->{'extra'}->{'node_content'}));
       $float_index++;
       my $number;
       if ($float->{'extra'}->{'float_section'}) {
         my $up = $float->{'extra'}->{'float_section'};
-        while ($up->{'section_up'} 
-               #and $command_structuring_level{$up->{'cmdname'}} 
-               and defined($up->{'section_up'}->{'cmdname'})
-               and 
$command_structuring_level{$up->{'section_up'}->{'cmdname'}}) {
-          $up = $up->{'section_up'};
+        while ($up->{'structure'}->{'section_up'}
+               and defined($up->{'structure'}->{'section_up'}->{'cmdname'})
+               and 
$command_structuring_level{$up->{'structure'}->{'section_up'}->{'cmdname'}}) {
+          $up = $up->{'structure'}->{'section_up'};
         }
         if (!$unnumbered_commands{$up->{'cmdname'}}) {
           $nr_in_chapter{$up->{'structure'}->{'number'}}++;
@@ -1368,8 +1371,8 @@ sub get_node_node_childs_from_sectioning
 
   my @node_childs;
 
-  if ($node->{'extra'}->{'associated_section'}->{'section_childs'}) {
-    foreach my $child 
(@{$node->{'extra'}->{'associated_section'}->{'section_childs'}}) {
+  if 
($node->{'extra'}->{'associated_section'}->{'structure'}->{'section_childs'}) {
+    foreach my $child 
(@{$node->{'extra'}->{'associated_section'}->{'structure'}->{'section_childs'}})
 {
       if ($child->{'extra'} and $child->{'extra'}->{'associated_node'}) {
         push @node_childs, $child->{'extra'}->{'associated_node'};
       }
@@ -1379,17 +1382,17 @@ sub get_node_node_childs_from_sectioning
   # @top.
   if ($node->{'extra'}->{'associated_section'}->{'cmdname'} eq 'top') {
     my $current = $node->{'extra'}->{'associated_section'};
-    while ($current->{'section_next'}) {
-      $current = $current->{'section_next'};
+    while ($current->{'structure'}->{'section_next'}) {
+      $current = $current->{'structure'}->{'section_next'};
       if ($current->{'cmdname'} and $current->{'cmdname'} eq 'part'
-          and $current->{'section_childs'}) {
-        foreach my $child (@{$current->{'section_childs'}}) {
+          and $current->{'structure'}->{'section_childs'}) {
+        foreach my $child (@{$current->{'structure'}->{'section_childs'}}) {
           if ($child->{'extra'} and $child->{'extra'}->{'associated_node'}) {
             push @node_childs, $child->{'extra'}->{'associated_node'};
           }
         }
       } elsif ($current->{'extra'}->{'associated_node'}) {
-        # for @appendix, and what follows, as it stops a @part, but is 
+        # for @appendix, and what follows, as it stops a @part, but is
         # not below @top
         push @node_childs, $current->{'extra'}->{'associated_node'};
       }
@@ -1730,8 +1733,8 @@ Texinfo::Structuring - information on Texinfo::Parser tree
     $index_entries_sorted = sort_indices($parser, $parser, $parser,
                                          $merged_index_entries);
   }
-  
-  
+ 
+ 
 =head1 DESCRIPTION
 
 Texinfo::Structuring first allows to collect informations on a Texinfo tree.
diff --git a/tp/init/book.pm b/tp/init/book.pm
index 1a2cee2a40..6874bb0326 100644
--- a/tp/init/book.pm
+++ b/tp/init/book.pm
@@ -66,11 +66,11 @@ sub book_print_up_toc($$)
   my $result = '';
   my $current_command = $command;
   my @up_commands;
-  while (defined($current_command->{'section_up'})
-           and ($current_command->{'section_up'} ne $current_command)
-           and defined($current_command->{'section_up'}->{'cmdname'})) {
-    unshift (@up_commands, $current_command->{'section_up'});
-    $current_command = $current_command->{'section_up'};
+  while (defined($current_command->{'structure'}->{'section_up'})
+           and ($current_command->{'structure'}->{'section_up'} ne 
$current_command)
+           and 
defined($current_command->{'structure'}->{'section_up'}->{'cmdname'})) {
+    unshift (@up_commands, $current_command->{'structure'}->{'section_up'});
+    $current_command = $current_command->{'structure'}->{'section_up'};
   }
   # this happens for example for top tree unit
   return '' if !(@up_commands);
@@ -135,15 +135,16 @@ sub book_print_sub_toc($$$)
   if ($content_href) {
     $result .= "<li> "."<a href=\"$content_href\">$heading</a>" . " </li>\n";
   }
-  if ($command->{'section_childs'} and @{$command->{'section_childs'}}) {
+  if ($command->{'structure'}->{'section_childs'}
+      and @{$command->{'structure'}->{'section_childs'}}) {
     $result .= 
'<li>'.$converter->html_attribute_class('ul',$NO_BULLET_LIST_CLASS)
      .">\n". book_print_sub_toc($converter, $parent_command,
-                                $command->{'section_childs'}->[0])
+                                
$command->{'structure'}->{'section_childs'}->[0])
      ."</ul></li>\n";
   }
-  if (exists($command->{'section_next'})) {
+  if (exists($command->{'structure'}->{'section_next'})) {
     $result .= book_print_sub_toc($converter, $parent_command,
-                                  $command->{'section_next'});
+                                  $command->{'structure'}->{'section_next'});
   }
   return $result;
 }
@@ -276,11 +277,12 @@ sub book_convert_heading_command($$$$$)
                                                  "${cmdname}-anchor");
   }
 
-  if ($element->{'section_childs'} and @{$element->{'section_childs'}}
+  if ($element->{'structure'}->{'section_childs'}
+      and @{$element->{'structure'}->{'section_childs'}}
       and $cmdname ne 'top') {
     $result .= $self->html_attribute_class('ul', $NO_BULLET_LIST_CLASS).">\n";
     $result .= book_print_sub_toc($self, $element,
-                                  $element->{'section_childs'}->[0]);
+                                  
$element->{'structure'}->{'section_childs'}->[0]);
     $result .= "</ul>\n";
   }
   $result .= $content if (defined($content));
diff --git a/tp/init/chm.pm b/tp/init/chm.pm
index bb49a20965..bb228d98b2 100644
--- a/tp/init/chm.pm
+++ b/tp/init/chm.pm
@@ -307,8 +307,8 @@ sub chm_init($)
 
   if ($self->{'structuring'} and $self->{'structuring'}->{'sectioning_root'}) {
     my $section_root = $self->{'structuring'}->{'sectioning_root'};
-    my $upper_level = 
$section_root->{'section_childs'}->[0]->{'structure'}->{'level'};
-    foreach my $top_section(@{$section_root->{'section_childs'}}) {
+    my $upper_level = 
$section_root->{'structure'}->{'section_childs'}->[0]->{'structure'}->{'level'};
+    foreach my $top_section 
(@{$section_root->{'structure'}->{'section_childs'}}) {
       $upper_level = $top_section->{'structure'}->{'level'}
       if ($top_section->{'structure'}->{'level'} < $upper_level);
     }
diff --git a/tp/init/epub3.pm b/tp/init/epub3.pm
index 62b43a7c93..03e37c922a 100644
--- a/tp/init/epub3.pm
+++ b/tp/init/epub3.pm
@@ -430,8 +430,8 @@ EOT
 
     # similar code as in chm.pm
     my $section_root = $self->{'structuring'}->{'sectioning_root'};
-    my $upper_level = 
$section_root->{'section_childs'}->[0]->{'structure'}->{'level'};
-    foreach my $top_section(@{$section_root->{'section_childs'}}) {
+    my $upper_level = 
$section_root->{'structure'}->{'section_childs'}->[0]->{'structure'}->{'level'};
+    foreach my $top_section 
(@{$section_root->{'structure'}->{'section_childs'}}) {
       $upper_level = $top_section->{'structure'}->{'level'}
       if ($top_section->{'structure'}->{'level'} < $upper_level);
     }
diff --git a/tp/t/languages.t b/tp/t/languages.t
index 0d6e3d7d58..ffa404cc3e 100644
--- a/tp/t/languages.t
+++ b/tp/t/languages.t
@@ -56,8 +56,7 @@ my @test_cases = (
 @appendix dernier
 
 @contents
-'
-],
+'],
 ['command_translated',
 '@documentlanguage fr
 
diff --git a/tp/t/results/converters_tests/ref_in_sectioning.pl 
b/tp/t/results/converters_tests/ref_in_sectioning.pl
index 2ebea0f8ab..2c1c25c5d1 100644
--- a/tp/t/results/converters_tests/ref_in_sectioning.pl
+++ b/tp/t/results/converters_tests/ref_in_sectioning.pl
@@ -2166,248 +2166,248 @@ for example node (node) (Top)
 ';
 
 $result_sectioning{'ref_in_sectioning'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'node',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'spaces_before_argument' => ' '
         },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'chap',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
-          },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
-              'extra' => {
-                'spaces_before_argument' => ' '
-              },
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '2.1'
-              }
-            },
-            {
-              'cmdname' => 'section',
-              'extra' => {
-                'spaces_before_argument' => ' '
-              },
-              'section_prev' => {},
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '2.2'
-              }
-            },
-            {
-              'cmdname' => 'section',
-              'extra' => {
-                'spaces_before_argument' => ' '
-              },
-              'section_prev' => {},
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '2.3'
-              }
-            },
-            {
-              'cmdname' => 'section',
-              'extra' => {
-                'spaces_before_argument' => ' '
-              },
-              'section_prev' => {},
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '2.4'
-              }
-            },
-            {
-              'cmdname' => 'section',
-              'extra' => {
-                'spaces_before_argument' => ' '
-              },
-              'section_prev' => {},
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '2.5'
-              }
-            },
-            {
-              'cmdname' => 'section',
-              'extra' => {
-                'spaces_before_argument' => ' '
-              },
-              'section_prev' => {},
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '2.6'
-              }
-            },
-            {
-              'cmdname' => 'section',
-              'extra' => {
-                'spaces_before_argument' => ' '
-              },
-              'section_prev' => {},
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '2.7'
-              }
-            },
-            {
-              'cmdname' => 'section',
-              'extra' => {
-                'spaces_before_argument' => ' '
-              },
-              'section_prev' => {},
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '2.8'
-              }
-            },
-            {
-              'cmdname' => 'section',
-              'extra' => {
-                'spaces_before_argument' => ' '
-              },
-              'section_prev' => {},
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '2.9'
-              }
-            },
-            {
-              'cmdname' => 'section',
-              'extra' => {
-                'spaces_before_argument' => ' '
-              },
-              'section_prev' => {},
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '2.10'
-              }
-            },
-            {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'node',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
               },
-              'section_prev' => {},
-              'section_up' => {},
               'structure' => {
-                'level' => 2,
-                'number' => '2.11'
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chap',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
               },
-              'section_prev' => {},
-              'section_up' => {},
               'structure' => {
-                'level' => 2,
-                'number' => '2.12'
+                'level' => 1,
+                'number' => 2,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '2.1',
+                      'section_up' => {}
+                    }
+                  },
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '2.2',
+                      'section_prev' => {},
+                      'section_up' => {}
+                    }
+                  },
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '2.3',
+                      'section_prev' => {},
+                      'section_up' => {}
+                    }
+                  },
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '2.4',
+                      'section_prev' => {},
+                      'section_up' => {}
+                    }
+                  },
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '2.5',
+                      'section_prev' => {},
+                      'section_up' => {}
+                    }
+                  },
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '2.6',
+                      'section_prev' => {},
+                      'section_up' => {}
+                    }
+                  },
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '2.7',
+                      'section_prev' => {},
+                      'section_up' => {}
+                    }
+                  },
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '2.8',
+                      'section_prev' => {},
+                      'section_up' => {}
+                    }
+                  },
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '2.9',
+                      'section_prev' => {},
+                      'section_up' => {}
+                    }
+                  },
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '2.10',
+                      'section_prev' => {},
+                      'section_up' => {}
+                    }
+                  },
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '2.11',
+                      'section_prev' => {},
+                      'section_up' => {}
+                    }
+                  },
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '2.12',
+                      'section_prev' => {},
+                      'section_up' => {}
+                    }
+                  }
+                ],
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0];
-$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0];
-$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0];
-$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[0];
-$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[1];
-$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[2]{'section_up'}
 = 
$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[3]{'section_prev'}
 = 
$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[2];
-$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[3]{'section_up'}
 = 
$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[4]{'section_prev'}
 = 
$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[3];
-$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[4]{'section_up'}
 = 
$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[5]{'section_prev'}
 = 
$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[4];
-$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[5]{'section_up'}
 = 
$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[6]{'section_prev'}
 = 
$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[5];
-$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[6]{'section_up'}
 = 
$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[7]{'section_prev'}
 = 
$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[6];
-$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[7]{'section_up'}
 = 
$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[8]{'section_prev'}
 = 
$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[7];
-$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[8]{'section_up'}
 = 
$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[9]{'section_prev'}
 = 
$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[8];
-$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[9]{'section_up'}
 = 
$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[10]{'section_prev'}
 = 
$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[9];
-$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[10]{'section_up'}
 = 
$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[11]{'section_prev'}
 = 
$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[10];
-$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[11]{'section_up'}
 = 
$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0];
-$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0];
-$result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'ref_in_sectioning'};
+$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0];
+$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1];
+$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = 
$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[3]{'structure'}{'section_prev'}
 = 
$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2];
+$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[3]{'structure'}{'section_up'}
 = 
$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[4]{'structure'}{'section_prev'}
 = 
$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[3];
+$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[4]{'structure'}{'section_up'}
 = 
$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[5]{'structure'}{'section_prev'}
 = 
$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[4];
+$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[5]{'structure'}{'section_up'}
 = 
$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[6]{'structure'}{'section_prev'}
 = 
$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[5];
+$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[6]{'structure'}{'section_up'}
 = 
$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[7]{'structure'}{'section_prev'}
 = 
$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[6];
+$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[7]{'structure'}{'section_up'}
 = 
$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[8]{'structure'}{'section_prev'}
 = 
$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[7];
+$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[8]{'structure'}{'section_up'}
 = 
$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[9]{'structure'}{'section_prev'}
 = 
$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[8];
+$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[9]{'structure'}{'section_up'}
 = 
$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[10]{'structure'}{'section_prev'}
 = 
$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[9];
+$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[10]{'structure'}{'section_up'}
 = 
$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[11]{'structure'}{'section_prev'}
 = 
$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[10];
+$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[11]{'structure'}{'section_up'}
 = 
$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = $result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'ref_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'ref_in_sectioning'};
 
 $result_nodes{'ref_in_sectioning'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/converters_tests/refs_formatting.pl 
b/tp/t/results/converters_tests/refs_formatting.pl
index 9b182f08a7..daef23dbce 100644
--- a/tp/t/results/converters_tests/refs_formatting.pl
+++ b/tp/t/results/converters_tests/refs_formatting.pl
@@ -4332,31 +4332,31 @@ $result_texts{'refs_formatting'} = '1 chapter
 ';
 
 $result_sectioning{'refs_formatting'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'chapter',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'chapter',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => 0,
+    'section_childs' => [
+      {
+        'cmdname' => 'chapter',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'chapter',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 1
+        'structure' => {
+          'level' => 1,
+          'number' => 1,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => 0
+    ]
   }
 };
-$result_sectioning{'refs_formatting'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'refs_formatting'};
+$result_sectioning{'refs_formatting'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'refs_formatting'};
 
 $result_nodes{'refs_formatting'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/converters_tests/some_at_commands_in_ref_nodes.pl 
b/tp/t/results/converters_tests/some_at_commands_in_ref_nodes.pl
index 0508bb9a4e..708a1b2b8a 100644
--- a/tp/t/results/converters_tests/some_at_commands_in_ref_nodes.pl
+++ b/tp/t/results/converters_tests/some_at_commands_in_ref_nodes.pl
@@ -1697,55 +1697,55 @@ see a strong ref with SC, a i trema i", a dotless i 
trema i" E=` and exclamdown
 ';
 
 $result_sectioning{'some_at_commands_in_ref_nodes'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 
'A-SC-_00d1-_00c5-TeX-node-_00ef-_00ef-_1e14-_0142-_1e08-_00a1',
-                'spaces_before_argument' => ' '
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 
'A-SC-_00d1-_00c5-TeX-node-_00ef-_00ef-_1e14-_0142-_1e08-_00a1',
+                    'spaces_before_argument' => ' '
+                  }
+                },
+                'spaces_before_argument' => '  '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => '  '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'some_at_commands_in_ref_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'some_at_commands_in_ref_nodes'}{'section_childs'}[0];
-$result_sectioning{'some_at_commands_in_ref_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'some_at_commands_in_ref_nodes'}{'section_childs'}[0];
-$result_sectioning{'some_at_commands_in_ref_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'some_at_commands_in_ref_nodes'}{'section_childs'}[0];
-$result_sectioning{'some_at_commands_in_ref_nodes'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'some_at_commands_in_ref_nodes'};
+$result_sectioning{'some_at_commands_in_ref_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'some_at_commands_in_ref_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'some_at_commands_in_ref_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'some_at_commands_in_ref_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'some_at_commands_in_ref_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'some_at_commands_in_ref_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'some_at_commands_in_ref_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'some_at_commands_in_ref_nodes'};
 
 $result_nodes{'some_at_commands_in_ref_nodes'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/converters_tests/test_deftypefnnewline.pl 
b/tp/t/results/converters_tests/test_deftypefnnewline.pl
index 6c7a690e59..87e1ab9a04 100644
--- a/tp/t/results/converters_tests/test_deftypefnnewline.pl
+++ b/tp/t/results/converters_tests/test_deftypefnnewline.pl
@@ -3232,55 +3232,55 @@ fff2
 ';
 
 $result_sectioning{'test_deftypefnnewline'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'test_deftypefnnewline'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'test_deftypefnnewline'}{'section_childs'}[0];
-$result_sectioning{'test_deftypefnnewline'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'test_deftypefnnewline'}{'section_childs'}[0];
-$result_sectioning{'test_deftypefnnewline'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'test_deftypefnnewline'}{'section_childs'}[0];
-$result_sectioning{'test_deftypefnnewline'}{'section_childs'}[0]{'section_up'} 
= $result_sectioning{'test_deftypefnnewline'};
+$result_sectioning{'test_deftypefnnewline'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'test_deftypefnnewline'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'test_deftypefnnewline'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'test_deftypefnnewline'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'test_deftypefnnewline'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'test_deftypefnnewline'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'test_deftypefnnewline'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'test_deftypefnnewline'};
 
 $result_nodes{'test_deftypefnnewline'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/converters_tests/things_before_setfilename.pl 
b/tp/t/results/converters_tests/things_before_setfilename.pl
index 6ac33f1c9c..45fef34efa 100644
--- a/tp/t/results/converters_tests/things_before_setfilename.pl
+++ b/tp/t/results/converters_tests/things_before_setfilename.pl
@@ -1359,30 +1359,30 @@ Anchor in footnote
 ';
 
 $result_sectioning{'things_before_setfilename'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'things_before_setfilename'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'things_before_setfilename'};
+$result_sectioning{'things_before_setfilename'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'things_before_setfilename'};
 
 $result_nodes{'things_before_setfilename'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/coverage/punctuation_in_line_commands.pl 
b/tp/t/results/coverage/punctuation_in_line_commands.pl
index 750221bb43..9f1eaf7b7e 100644
--- a/tp/t/results/coverage/punctuation_in_line_commands.pl
+++ b/tp/t/results/coverage/punctuation_in_line_commands.pl
@@ -1041,31 +1041,31 @@ center! After punc
 ';
 
 $result_sectioning{'punctuation_in_line_commands'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'isindex' => 1,
-            'normalized' => 'node_0021-After-punc',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'isindex' => 1,
+              'normalized' => 'node_0021-After-punc',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'punctuation_in_line_commands'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'punctuation_in_line_commands'};
+$result_sectioning{'punctuation_in_line_commands'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'punctuation_in_line_commands'};
 
 $result_nodes{'punctuation_in_line_commands'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/coverage_braces/footnote_no_node.pl 
b/tp/t/results/coverage_braces/footnote_no_node.pl
index a43f3cbf84..198c87e147 100644
--- a/tp/t/results/coverage_braces/footnote_no_node.pl
+++ b/tp/t/results/coverage_braces/footnote_no_node.pl
@@ -123,23 +123,23 @@ F.
 ';
 
 $result_sectioning{'footnote_no_node'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
-      }
-    }
-  ],
   'structure' => {
-    'level' => -1
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
+      }
+    ]
   }
 };
-$result_sectioning{'footnote_no_node'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'footnote_no_node'};
+$result_sectioning{'footnote_no_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'footnote_no_node'};
 
 $result_errors{'footnote_no_node'} = [];
 
diff --git a/tp/t/results/coverage_braces/two_footnotes_in_nodes.pl 
b/tp/t/results/coverage_braces/two_footnotes_in_nodes.pl
index de69add455..4111d0038a 100644
--- a/tp/t/results/coverage_braces/two_footnotes_in_nodes.pl
+++ b/tp/t/results/coverage_braces/two_footnotes_in_nodes.pl
@@ -686,55 +686,55 @@ D
 ';
 
 $result_sectioning{'two_footnotes_in_nodes'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'two_footnotes_in_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'two_footnotes_in_nodes'}{'section_childs'}[0];
-$result_sectioning{'two_footnotes_in_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'two_footnotes_in_nodes'}{'section_childs'}[0];
-$result_sectioning{'two_footnotes_in_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'two_footnotes_in_nodes'}{'section_childs'}[0];
-$result_sectioning{'two_footnotes_in_nodes'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'two_footnotes_in_nodes'};
+$result_sectioning{'two_footnotes_in_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'two_footnotes_in_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'two_footnotes_in_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'two_footnotes_in_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'two_footnotes_in_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'two_footnotes_in_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'two_footnotes_in_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'two_footnotes_in_nodes'};
 
 $result_nodes{'two_footnotes_in_nodes'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/coverage_braces/two_footnotes_in_nodes_separate.pl 
b/tp/t/results/coverage_braces/two_footnotes_in_nodes_separate.pl
index 13ccb40488..78f5df7523 100644
--- a/tp/t/results/coverage_braces/two_footnotes_in_nodes_separate.pl
+++ b/tp/t/results/coverage_braces/two_footnotes_in_nodes_separate.pl
@@ -722,55 +722,55 @@ D
 ';
 
 $result_sectioning{'two_footnotes_in_nodes_separate'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'two_footnotes_in_nodes_separate'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'two_footnotes_in_nodes_separate'}{'section_childs'}[0];
-$result_sectioning{'two_footnotes_in_nodes_separate'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'two_footnotes_in_nodes_separate'}{'section_childs'}[0];
-$result_sectioning{'two_footnotes_in_nodes_separate'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'two_footnotes_in_nodes_separate'}{'section_childs'}[0];
-$result_sectioning{'two_footnotes_in_nodes_separate'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'two_footnotes_in_nodes_separate'};
+$result_sectioning{'two_footnotes_in_nodes_separate'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'two_footnotes_in_nodes_separate'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'two_footnotes_in_nodes_separate'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'two_footnotes_in_nodes_separate'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'two_footnotes_in_nodes_separate'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'two_footnotes_in_nodes_separate'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'two_footnotes_in_nodes_separate'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'two_footnotes_in_nodes_separate'};
 
 $result_nodes{'two_footnotes_in_nodes_separate'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/docbook_tests/multiple_documentlanguage.pl 
b/tp/t/results/docbook_tests/multiple_documentlanguage.pl
index 31d1ad0b38..24d6e5be8c 100644
--- a/tp/t/results/docbook_tests/multiple_documentlanguage.pl
+++ b/tp/t/results/docbook_tests/multiple_documentlanguage.pl
@@ -644,122 +644,122 @@ top
 ';
 
 $result_sectioning{'multiple_documentlanguage'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'chap',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'spaces_before_argument' => ' '
         },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'chapter-fr',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
-          },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'subnode-pt',
+                    'normalized' => 'chap',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_up' => {},
               'structure' => {
-                'level' => 2,
-                'number' => '2.1'
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'subnode-fr',
+                    'normalized' => 'chapter-fr',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_prev' => {},
-              'section_up' => {},
               'structure' => {
-                'level' => 2,
-                'number' => '2.2'
+                'level' => 1,
+                'number' => 2,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'subnode-pt',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '2.1',
+                      'section_up' => {}
+                    }
+                  },
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'subnode-fr',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '2.2',
+                      'section_prev' => {},
+                      'section_up' => {}
+                    }
+                  }
+                ],
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'multiple_documentlanguage'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'multiple_documentlanguage'}{'section_childs'}[0];
-$result_sectioning{'multiple_documentlanguage'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'multiple_documentlanguage'}{'section_childs'}[0];
-$result_sectioning{'multiple_documentlanguage'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'multiple_documentlanguage'}{'section_childs'}[0];
-$result_sectioning{'multiple_documentlanguage'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'multiple_documentlanguage'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'multiple_documentlanguage'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'multiple_documentlanguage'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[0];
-$result_sectioning{'multiple_documentlanguage'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'multiple_documentlanguage'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'multiple_documentlanguage'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'multiple_documentlanguage'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'multiple_documentlanguage'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'multiple_documentlanguage'}{'section_childs'}[0];
-$result_sectioning{'multiple_documentlanguage'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'multiple_documentlanguage'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'multiple_documentlanguage'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'multiple_documentlanguage'}{'section_childs'}[0];
-$result_sectioning{'multiple_documentlanguage'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'multiple_documentlanguage'};
+$result_sectioning{'multiple_documentlanguage'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'multiple_documentlanguage'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_documentlanguage'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'multiple_documentlanguage'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_documentlanguage'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'multiple_documentlanguage'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_documentlanguage'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'multiple_documentlanguage'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'multiple_documentlanguage'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'multiple_documentlanguage'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_documentlanguage'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'multiple_documentlanguage'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'multiple_documentlanguage'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'multiple_documentlanguage'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_documentlanguage'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'multiple_documentlanguage'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_documentlanguage'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'multiple_documentlanguage'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_documentlanguage'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'multiple_documentlanguage'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_documentlanguage'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'multiple_documentlanguage'};
 
 $result_nodes{'multiple_documentlanguage'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/docbook_tests/special_docbook_unnumbered.pl 
b/tp/t/results/docbook_tests/special_docbook_unnumbered.pl
index cf119c51d2..99e402c3e7 100644
--- a/tp/t/results/docbook_tests/special_docbook_unnumbered.pl
+++ b/tp/t/results/docbook_tests/special_docbook_unnumbered.pl
@@ -957,127 +957,127 @@ Ack!
 ';
 
 $result_sectioning{'special_docbook_unnumbered'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'unnumbered',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'unnumbered',
               'extra' => {
-                'normalized' => 'Dedication',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'Dedication',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'unnumbered',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'unnumbered',
               'extra' => {
-                'normalized' => 'preface',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'preface',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'unnumbered',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'unnumbered',
               'extra' => {
-                'normalized' => 'colophon',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'colophon',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'acknowledgements',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'acknowledgements',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'special_docbook_unnumbered'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'special_docbook_unnumbered'}{'section_childs'}[0];
-$result_sectioning{'special_docbook_unnumbered'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'special_docbook_unnumbered'}{'section_childs'}[0];
-$result_sectioning{'special_docbook_unnumbered'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'special_docbook_unnumbered'}{'section_childs'}[0];
-$result_sectioning{'special_docbook_unnumbered'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'special_docbook_unnumbered'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'special_docbook_unnumbered'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'special_docbook_unnumbered'}{'section_childs'}[0];
-$result_sectioning{'special_docbook_unnumbered'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'special_docbook_unnumbered'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'special_docbook_unnumbered'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'special_docbook_unnumbered'}{'section_childs'}[0];
-$result_sectioning{'special_docbook_unnumbered'}{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'special_docbook_unnumbered'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'special_docbook_unnumbered'}{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'special_docbook_unnumbered'}{'section_childs'}[0];
-$result_sectioning{'special_docbook_unnumbered'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'special_docbook_unnumbered'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'special_docbook_unnumbered'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_up'}
 = $result_sectioning{'special_docbook_unnumbered'}{'section_childs'}[0];
-$result_sectioning{'special_docbook_unnumbered'}{'section_childs'}[0]{'section_childs'}[3]{'section_prev'}
 = 
$result_sectioning{'special_docbook_unnumbered'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'special_docbook_unnumbered'}{'section_childs'}[0]{'section_childs'}[3]{'section_up'}
 = $result_sectioning{'special_docbook_unnumbered'}{'section_childs'}[0];
-$result_sectioning{'special_docbook_unnumbered'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_prev'}
 = 
$result_sectioning{'special_docbook_unnumbered'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'special_docbook_unnumbered'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_up'}
 = $result_sectioning{'special_docbook_unnumbered'}{'section_childs'}[0];
-$result_sectioning{'special_docbook_unnumbered'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'special_docbook_unnumbered'};
+$result_sectioning{'special_docbook_unnumbered'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'special_docbook_unnumbered'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'special_docbook_unnumbered'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'special_docbook_unnumbered'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'special_docbook_unnumbered'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'special_docbook_unnumbered'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'special_docbook_unnumbered'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'special_docbook_unnumbered'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'special_docbook_unnumbered'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'special_docbook_unnumbered'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'special_docbook_unnumbered'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'special_docbook_unnumbered'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'special_docbook_unnumbered'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'special_docbook_unnumbered'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'special_docbook_unnumbered'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'special_docbook_unnumbered'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'special_docbook_unnumbered'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = 
$result_sectioning{'special_docbook_unnumbered'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'special_docbook_unnumbered'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'special_docbook_unnumbered'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'special_docbook_unnumbered'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'special_docbook_unnumbered'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'special_docbook_unnumbered'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_prev'}
 = 
$result_sectioning{'special_docbook_unnumbered'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'special_docbook_unnumbered'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_up'}
 = 
$result_sectioning{'special_docbook_unnumbered'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'special_docbook_unnumbered'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'special_docbook_unnumbered'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'special_docbook_unnumbered'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'special_docbook_unnumbered'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'special_docbook_unnumbered'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'special_docbook_unnumbered'};
 
 $result_nodes{'special_docbook_unnumbered'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/float/complex_float.pl 
b/tp/t/results/float/complex_float.pl
index b472babcb0..119aa12eab 100644
--- a/tp/t/results/float/complex_float.pl
+++ b/tp/t/results/float/complex_float.pl
@@ -4571,55 +4571,55 @@ text with a lot of features.
 ';
 
 $result_sectioning{'complex_float'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'complex_float'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'complex_float'}{'section_childs'}[0];
-$result_sectioning{'complex_float'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'complex_float'}{'section_childs'}[0];
-$result_sectioning{'complex_float'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'complex_float'}{'section_childs'}[0];
-$result_sectioning{'complex_float'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'complex_float'};
+$result_sectioning{'complex_float'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'complex_float'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex_float'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'complex_float'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex_float'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'complex_float'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex_float'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'complex_float'};
 
 $result_nodes{'complex_float'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/float/float_copying.pl 
b/tp/t/results/float/float_copying.pl
index 4d6dcda75a..d9d6220b3d 100644
--- a/tp/t/results/float/float_copying.pl
+++ b/tp/t/results/float/float_copying.pl
@@ -1229,56 +1229,56 @@ Appendix A Copying and floats
 ';
 
 $result_sectioning{'float_copying'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'appendix',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'appendix',
               'extra' => {
-                'isindex' => 1,
-                'normalized' => 'Copying-and-floats',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'isindex' => 1,
+                    'normalized' => 'Copying-and-floats',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 'A',
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 'A'
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'float_copying'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'float_copying'}{'section_childs'}[0];
-$result_sectioning{'float_copying'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'float_copying'}{'section_childs'}[0];
-$result_sectioning{'float_copying'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'float_copying'}{'section_childs'}[0];
-$result_sectioning{'float_copying'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'float_copying'};
+$result_sectioning{'float_copying'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'float_copying'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'float_copying'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'float_copying'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'float_copying'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'float_copying'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'float_copying'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'float_copying'};
 
 $result_nodes{'float_copying'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/float/numbering_captions_listoffloats.pl 
b/tp/t/results/float/numbering_captions_listoffloats.pl
index 8b8b70cbae..4408271d83 100644
--- a/tp/t/results/float/numbering_captions_listoffloats.pl
+++ b/tp/t/results/float/numbering_captions_listoffloats.pl
@@ -6796,214 +6796,214 @@ A ref to float without type label but no type.
 ';
 
 $result_sectioning{'numbering_captions_listoffloats'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'chapter',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'section',
+                    'normalized' => 'chapter',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_up' => {},
               'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'section',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_up' => {}
+                    }
+                  }
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            }
-          ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'unnumbered',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            },
+            {
+              'cmdname' => 'unnumbered',
               'extra' => {
-                'normalized' => 'Unnumbered',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'Unnumbered',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'Section-within-unnumbered',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'section_up' => {}
+                    }
+                  }
+                ],
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'Section-within-unnumbered',
+                    'normalized' => 'Chapter-with-unnumbsubsec',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_up' => {},
               'structure' => {
-                'level' => 2
+                'level' => 1,
+                'number' => 2,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'unnumberedsec',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'unnumbered-sec',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'section_up' => {}
+                    }
+                  }
+                ],
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            }
-          ],
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            },
+            {
+              'cmdname' => 'appendix',
               'extra' => {
-                'normalized' => 'Chapter-with-unnumbsubsec',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'Appendix-for-float',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 'A',
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_childs' => [
             {
-              'cmdname' => 'unnumberedsec',
+              'cmdname' => 'unnumbered',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'unnumbered-sec',
+                    'normalized' => 'list-of-floats',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_up' => {},
               'structure' => {
-                'level' => 2
+                'level' => 1,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'appendix',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'Appendix-for-float',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 'A'
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'unnumbered',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'list-of-floats',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0];
-$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0];
-$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0];
-$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0];
-$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0];
-$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0];
-$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_up'}
 = $result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0];
-$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[3]{'section_prev'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[3]{'section_up'}
 = $result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0];
-$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_prev'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_up'}
 = $result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0];
-$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[4]{'section_prev'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[3];
-$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[4]{'section_up'}
 = $result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0];
-$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[4]{'toplevel_prev'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[3];
-$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[4]{'toplevel_up'}
 = $result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0];
-$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'numbering_captions_listoffloats'};
+$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_prev'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_up'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_prev'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3];
+$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_up'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3];
+$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'numbering_captions_listoffloats'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'numbering_captions_listoffloats'};
 
 $result_nodes{'numbering_captions_listoffloats'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/formats_encodings/accent.pl 
b/tp/t/results/formats_encodings/accent.pl
index a5198408bd..fb7ef8efc9 100644
--- a/tp/t/results/formats_encodings/accent.pl
+++ b/tp/t/results/formats_encodings/accent.pl
@@ -3122,30 +3122,30 @@ should be dotless j": j"
 ';
 
 $result_sectioning{'accent'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top-node',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top-node',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'accent'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'accent'};
+$result_sectioning{'accent'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'accent'};
 
 $result_nodes{'accent'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/formats_encodings/accent_enable_encoding.pl 
b/tp/t/results/formats_encodings/accent_enable_encoding.pl
index 469e0a8088..9cbbd8293d 100644
--- a/tp/t/results/formats_encodings/accent_enable_encoding.pl
+++ b/tp/t/results/formats_encodings/accent_enable_encoding.pl
@@ -3122,30 +3122,30 @@ should be dotless j": j"
 ';
 
 $result_sectioning{'accent_enable_encoding'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top-node',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top-node',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'accent_enable_encoding'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'accent_enable_encoding'};
+$result_sectioning{'accent_enable_encoding'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'accent_enable_encoding'};
 
 $result_nodes{'accent_enable_encoding'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/formats_encodings/accentenc.pl 
b/tp/t/results/formats_encodings/accentenc.pl
index 5f491a06b3..d80562bfc0 100644
--- a/tp/t/results/formats_encodings/accentenc.pl
+++ b/tp/t/results/formats_encodings/accentenc.pl
@@ -3167,30 +3167,30 @@ should be dotless j": j"
 ';
 
 $result_sectioning{'accentenc'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top-node',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top-node',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'accentenc'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'accentenc'};
+$result_sectioning{'accentenc'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'accentenc'};
 
 $result_nodes{'accentenc'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/formats_encodings/accentenc_enable_encoding.pl 
b/tp/t/results/formats_encodings/accentenc_enable_encoding.pl
index ecaebf3a7a..ca5f26d23c 100644
--- a/tp/t/results/formats_encodings/accentenc_enable_encoding.pl
+++ b/tp/t/results/formats_encodings/accentenc_enable_encoding.pl
@@ -3167,30 +3167,30 @@ should be dotless j": j"
 ';
 
 $result_sectioning{'accentenc_enable_encoding'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top-node',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top-node',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'accentenc_enable_encoding'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'accentenc_enable_encoding'};
+$result_sectioning{'accentenc_enable_encoding'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'accentenc_enable_encoding'};
 
 $result_nodes{'accentenc_enable_encoding'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/formats_encodings/at_commands_in_refs.pl 
b/tp/t/results/formats_encodings/at_commands_in_refs.pl
index 46a4b12e2d..c370ca0fcb 100644
--- a/tp/t/results/formats_encodings/at_commands_in_refs.pl
+++ b/tp/t/results/formats_encodings/at_commands_in_refs.pl
@@ -21132,705 +21132,705 @@ http://somewhere_aaa url (text) ls
 ';
 
 $result_sectioning{'at_commands_in_refs'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '-_007b-_007d',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '-_007b-_007d',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '----_0021---_002e--_002e-_003f-_0040',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '----_0021---_002e--_002e-_003f-_0040',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 2,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '_0040-_007b-_007d-_005c-_0023',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '_0040-_007b-_007d-_005c-_0023',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 3,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 3
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 
'LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 
'LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 4,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 4
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 
'_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 
'_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 5,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 5
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '_2265-_2264-_2192',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '_2265-_2264-_2192',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 6,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 6
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 
'_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 7,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 7
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '_21d2-_00b0-a-b--_00e5',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '_21d2-_00b0-a-b--_00e5',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 8,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 8
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 
'_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 
'_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 9,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 9
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 
'_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119',
-                'spaces_before_argument' => ' '
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 
'_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119',
+                    'spaces_before_argument' => ' '
+                  }
+                },
+                'spaces_before_argument' => '  '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 10,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => '  '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 10
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '_0117-_0115-e_0332-_1eb9-_011b-j-e_0361e',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '_0117-_0115-e_0332-_1eb9-_011b-j-e_0361e',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 11,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 11
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '_0131-_1e14-_1e08',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '_0131-_1e14-_1e08',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 12,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 12
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '_201c-_201d-_2018-_2019-_201e-_201a',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '_201c-_201d-_2018-_2019-_201e-_201a',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 13,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 13
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '_00ab-_00bb-_00ab-_00bb-_2039-_203a',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '_00ab-_00bb-_00ab-_00bb-_2039-_203a',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 14,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 14
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 
'_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 
'_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 15,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 15
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'AAA-AAA-BBB',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'AAA-AAA-BBB',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 16,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 16
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'CCC-CCC-DDD',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'CCC-CCC-DDD',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 17,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 17
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 
'someone_0040somewher-no_005fexplain_0040there',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 
'someone_0040somewher-no_005fexplain_0040there',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 18,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 18
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'f_002d_002dile1-f_002d_002dile',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'f_002d_002dile1-f_002d_002dile',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 19,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 19
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '-_0040-_007b_007d-_002e-',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '-_0040-_007b_007d-_002e-',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 20,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 20
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 
'cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 
'cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 21,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 21
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 
'env-code-option-samp-command-file-C_002dx-ESC',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 
'env-code-option-samp-command-file-C_002dx-ESC',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 22,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 22
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '8_002e27in',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '8_002e27in',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 23,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 23
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'sansserif-slanted',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'sansserif-slanted',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 24,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 24
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'indicateurl',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'indicateurl',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 25,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 25
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'gH-3rd',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'gH-3rd',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 26,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 26
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 
'http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 
'http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 27,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 27
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[3]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[3]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[4]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[3];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[4]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[4]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[3];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[4]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[5]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[4];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[5]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[5]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[4];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[5]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[6]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[5];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[6]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[6]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[5];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[6]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[7]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[6];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[7]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[7]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[6];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[7]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[8]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[7];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[8]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[8]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[7];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[8]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[9]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[8];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[9]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[9]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[8];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[9]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[10]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[9];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[10]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[10]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[9];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[10]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[11]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[10];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[11]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[11]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[10];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[11]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[12]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[11];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[12]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[12]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[11];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[12]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[13]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[12];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[13]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[13]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[12];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[13]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[14]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[13];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[14]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[14]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[13];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[14]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[15]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[14];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[15]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[15]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[14];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[15]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[16]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[15];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[16]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[16]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[15];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[16]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[17]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[16];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[17]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[17]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[16];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[17]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[18]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[17];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[18]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[18]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[17];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[18]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[19]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[18];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[19]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[19]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[18];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[19]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[20]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[19];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[20]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[20]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[19];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[20]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[21]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[20];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[21]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[21]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[20];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[21]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[22]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[21];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[22]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[22]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[21];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[22]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[23]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[22];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[23]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[23]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[22];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[23]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[24]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[23];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[24]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[24]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[23];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[24]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[25]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[24];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[25]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[25]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[24];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[25]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[26]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[25];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[26]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[26]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[25];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[26]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'at_commands_in_refs'};
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[5]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[5]{'structure'}{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[5]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[5]{'structure'}{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[6]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[5];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[6]{'structure'}{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[6]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[5];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[6]{'structure'}{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[7]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[6];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[7]{'structure'}{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[7]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[6];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[7]{'structure'}{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[8]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[7];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[8]{'structure'}{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[8]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[7];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[8]{'structure'}{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[9]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[8];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[9]{'structure'}{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[9]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[8];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[9]{'structure'}{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[10]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[9];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[10]{'structure'}{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[10]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[9];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[10]{'structure'}{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[11]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[10];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[11]{'structure'}{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[11]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[10];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[11]{'structure'}{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[12]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[11];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[12]{'structure'}{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[12]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[11];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[12]{'structure'}{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[13]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[12];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[13]{'structure'}{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[13]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[12];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[13]{'structure'}{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[14]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[13];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[14]{'structure'}{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[14]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[13];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[14]{'structure'}{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[15]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[14];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[15]{'structure'}{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[15]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[14];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[15]{'structure'}{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[16]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[15];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[16]{'structure'}{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[16]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[15];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[16]{'structure'}{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[17]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[16];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[17]{'structure'}{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[17]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[16];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[17]{'structure'}{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[18]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[17];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[18]{'structure'}{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[18]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[17];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[18]{'structure'}{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[19]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[18];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[19]{'structure'}{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[19]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[18];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[19]{'structure'}{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[20]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[19];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[20]{'structure'}{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[20]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[19];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[20]{'structure'}{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[21]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[20];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[21]{'structure'}{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[21]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[20];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[21]{'structure'}{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[22]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[21];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[22]{'structure'}{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[22]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[21];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[22]{'structure'}{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[23]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[22];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[23]{'structure'}{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[23]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[22];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[23]{'structure'}{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[24]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[23];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[24]{'structure'}{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[24]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[23];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[24]{'structure'}{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[25]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[24];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[25]{'structure'}{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[25]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[24];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[25]{'structure'}{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[26]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[25];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[26]{'structure'}{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[26]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[25];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[26]{'structure'}{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'at_commands_in_refs'};
 
 $result_nodes{'at_commands_in_refs'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/formats_encodings/at_commands_in_refs_latin1.pl 
b/tp/t/results/formats_encodings/at_commands_in_refs_latin1.pl
index e151e5e7d1..c8809b985c 100644
--- a/tp/t/results/formats_encodings/at_commands_in_refs_latin1.pl
+++ b/tp/t/results/formats_encodings/at_commands_in_refs_latin1.pl
@@ -21210,705 +21210,705 @@ http://somewhere_aaa url (text) ls
 ';
 
 $result_sectioning{'at_commands_in_refs_latin1'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '-_007b-_007d',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '-_007b-_007d',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '----_0021---_002e--_002e-_003f-_0040',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '----_0021---_002e--_002e-_003f-_0040',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 2,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '_0040-_007b-_007d-_005c-_0023',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '_0040-_007b-_007d-_005c-_0023',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 3,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 3
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 
'LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 
'LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 4,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 4
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 
'_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 
'_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 5,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 5
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '_2265-_2264-_2192',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '_2265-_2264-_2192',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 6,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 6
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 
'_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 7,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 7
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '_21d2-_00b0-a-b--_00e5',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '_21d2-_00b0-a-b--_00e5',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 8,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 8
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 
'_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 
'_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 9,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 9
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 
'_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119',
-                'spaces_before_argument' => ' '
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 
'_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119',
+                    'spaces_before_argument' => ' '
+                  }
+                },
+                'spaces_before_argument' => '  '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 10,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => '  '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 10
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '_0117-_0115-e_0332-_1eb9-_011b-j-e_0361e',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '_0117-_0115-e_0332-_1eb9-_011b-j-e_0361e',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 11,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 11
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '_0131-_1e14-_1e08',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '_0131-_1e14-_1e08',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 12,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 12
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '_201c-_201d-_2018-_2019-_201e-_201a',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '_201c-_201d-_2018-_2019-_201e-_201a',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 13,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 13
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '_00ab-_00bb-_00ab-_00bb-_2039-_203a',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '_00ab-_00bb-_00ab-_00bb-_2039-_203a',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 14,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 14
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 
'_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 
'_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 15,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 15
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'AAA-AAA-BBB',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'AAA-AAA-BBB',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 16,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 16
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'CCC-CCC-DDD',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'CCC-CCC-DDD',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 17,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 17
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 
'someone_0040somewher-no_005fexplain_0040there',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 
'someone_0040somewher-no_005fexplain_0040there',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 18,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 18
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'f_002d_002dile1-f_002d_002dile',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'f_002d_002dile1-f_002d_002dile',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 19,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 19
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '-_0040-_007b_007d-_002e-',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '-_0040-_007b_007d-_002e-',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 20,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 20
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 
'cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 
'cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 21,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 21
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 
'env-code-option-samp-command-file-C_002dx-ESC',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 
'env-code-option-samp-command-file-C_002dx-ESC',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 22,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 22
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '8_002e27in',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '8_002e27in',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 23,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 23
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'sansserif-slanted',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'sansserif-slanted',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 24,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 24
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'indicateurl',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'indicateurl',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 25,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 25
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'gH-3rd',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'gH-3rd',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 26,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 26
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 
'http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 
'http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 27,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 27
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[3]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[3]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[4]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[3];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[4]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[4]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[3];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[4]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[5]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[4];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[5]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[5]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[4];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[5]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[6]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[5];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[6]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[6]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[5];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[6]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[7]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[6];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[7]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[7]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[6];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[7]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[8]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[7];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[8]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[8]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[7];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[8]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[9]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[8];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[9]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[9]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[8];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[9]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[10]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[9];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[10]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[10]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[9];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[10]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[11]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[10];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[11]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[11]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[10];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[11]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[12]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[11];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[12]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[12]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[11];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[12]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[13]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[12];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[13]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[13]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[12];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[13]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[14]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[13];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[14]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[14]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[13];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[14]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[15]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[14];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[15]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[15]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[14];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[15]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[16]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[15];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[16]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[16]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[15];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[16]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[17]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[16];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[17]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[17]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[16];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[17]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[18]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[17];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[18]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[18]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[17];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[18]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[19]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[18];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[19]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[19]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[18];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[19]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[20]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[19];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[20]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[20]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[19];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[20]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[21]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[20];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[21]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[21]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[20];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[21]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[22]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[21];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[22]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[22]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[21];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[22]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[23]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[22];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[23]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[23]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[22];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[23]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[24]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[23];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[24]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[24]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[23];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[24]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[25]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[24];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[25]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[25]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[24];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[25]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[26]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[25];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[26]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[26]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[25];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[26]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'};
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[5]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[5]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[5]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[5]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[6]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[5];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[6]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[6]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[5];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[6]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[7]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[6];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[7]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[7]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[6];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[7]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[8]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[7];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[8]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[8]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[7];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[8]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[9]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[8];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[9]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[9]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[8];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[9]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[10]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[9];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[10]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[10]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[9];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[10]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[11]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[10];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[11]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[11]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[10];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[11]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[12]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[11];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[12]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[12]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[11];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[12]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[13]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[12];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[13]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[13]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[12];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[13]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[14]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[13];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[14]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[14]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[13];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[14]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[15]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[14];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[15]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[15]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[14];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[15]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[16]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[15];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[16]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[16]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[15];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[16]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[17]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[16];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[17]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[17]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[16];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[17]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[18]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[17];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[18]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[18]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[17];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[18]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[19]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[18];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[19]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[19]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[18];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[19]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[20]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[19];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[20]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[20]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[19];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[20]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[21]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[20];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[21]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[21]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[20];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[21]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[22]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[21];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[22]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[22]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[21];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[22]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[23]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[22];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[23]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[23]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[22];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[23]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[24]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[23];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[24]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[24]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[23];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[24]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[25]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[24];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[25]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[25]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[24];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[25]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[26]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[25];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[26]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[26]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[25];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[26]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'at_commands_in_refs_latin1'};
 
 $result_nodes{'at_commands_in_refs_latin1'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/formats_encodings/at_commands_in_refs_utf8.pl 
b/tp/t/results/formats_encodings/at_commands_in_refs_utf8.pl
index 704c2f2d57..541a94ad70 100644
--- a/tp/t/results/formats_encodings/at_commands_in_refs_utf8.pl
+++ b/tp/t/results/formats_encodings/at_commands_in_refs_utf8.pl
@@ -21210,705 +21210,705 @@ http://somewhere_aaa url (text) ls
 ';
 
 $result_sectioning{'at_commands_in_refs_utf8'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '-_007b-_007d',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '-_007b-_007d',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '----_0021---_002e--_002e-_003f-_0040',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '----_0021---_002e--_002e-_003f-_0040',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 2,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '_0040-_007b-_007d-_005c-_0023',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '_0040-_007b-_007d-_005c-_0023',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 3,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 3
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 
'LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 
'LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 4,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 4
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 
'_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 
'_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 5,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 5
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '_2265-_2264-_2192',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '_2265-_2264-_2192',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 6,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 6
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 
'_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 7,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 7
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '_21d2-_00b0-a-b--_00e5',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '_21d2-_00b0-a-b--_00e5',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 8,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 8
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 
'_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 
'_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 9,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 9
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 
'_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119',
-                'spaces_before_argument' => ' '
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 
'_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119',
+                    'spaces_before_argument' => ' '
+                  }
+                },
+                'spaces_before_argument' => '  '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 10,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => '  '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 10
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '_0117-_0115-e_0332-_1eb9-_011b-j-e_0361e',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '_0117-_0115-e_0332-_1eb9-_011b-j-e_0361e',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 11,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 11
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '_0131-_1e14-_1e08',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '_0131-_1e14-_1e08',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 12,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 12
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '_201c-_201d-_2018-_2019-_201e-_201a',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '_201c-_201d-_2018-_2019-_201e-_201a',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 13,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 13
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '_00ab-_00bb-_00ab-_00bb-_2039-_203a',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '_00ab-_00bb-_00ab-_00bb-_2039-_203a',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 14,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 14
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 
'_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 
'_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 15,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 15
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'AAA-AAA-BBB',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'AAA-AAA-BBB',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 16,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 16
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'CCC-CCC-DDD',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'CCC-CCC-DDD',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 17,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 17
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 
'someone_0040somewher-no_005fexplain_0040there',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 
'someone_0040somewher-no_005fexplain_0040there',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 18,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 18
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'f_002d_002dile1-f_002d_002dile',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'f_002d_002dile1-f_002d_002dile',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 19,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 19
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '-_0040-_007b_007d-_002e-',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '-_0040-_007b_007d-_002e-',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 20,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 20
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 
'cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 
'cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 21,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 21
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 
'env-code-option-samp-command-file-C_002dx-ESC',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 
'env-code-option-samp-command-file-C_002dx-ESC',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 22,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 22
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '8_002e27in',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '8_002e27in',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 23,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 23
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'sansserif-slanted',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'sansserif-slanted',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 24,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 24
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'indicateurl',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'indicateurl',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 25,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 25
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'gH-3rd',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'gH-3rd',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 26,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 26
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 
'http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 
'http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 27,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 27
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[3]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[3]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[4]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[3];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[4]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[4]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[3];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[4]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[5]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[4];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[5]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[5]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[4];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[5]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[6]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[5];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[6]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[6]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[5];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[6]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[7]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[6];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[7]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[7]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[6];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[7]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[8]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[7];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[8]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[8]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[7];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[8]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[9]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[8];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[9]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[9]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[8];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[9]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[10]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[9];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[10]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[10]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[9];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[10]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[11]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[10];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[11]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[11]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[10];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[11]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[12]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[11];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[12]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[12]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[11];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[12]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[13]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[12];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[13]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[13]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[12];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[13]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[14]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[13];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[14]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[14]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[13];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[14]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[15]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[14];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[15]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[15]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[14];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[15]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[16]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[15];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[16]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[16]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[15];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[16]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[17]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[16];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[17]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[17]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[16];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[17]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[18]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[17];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[18]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[18]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[17];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[18]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[19]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[18];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[19]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[19]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[18];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[19]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[20]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[19];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[20]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[20]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[19];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[20]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[21]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[20];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[21]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[21]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[20];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[21]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[22]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[21];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[22]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[22]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[21];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[22]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[23]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[22];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[23]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[23]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[22];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[23]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[24]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[23];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[24]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[24]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[23];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[24]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[25]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[24];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[25]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[25]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[24];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[25]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[26]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[25];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[26]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[26]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[25];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[26]{'toplevel_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
-$result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'};
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[5]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[5]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[5]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[5]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[6]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[5];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[6]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[6]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[5];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[6]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[7]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[6];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[7]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[7]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[6];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[7]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[8]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[7];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[8]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[8]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[7];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[8]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[9]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[8];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[9]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[9]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[8];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[9]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[10]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[9];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[10]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[10]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[9];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[10]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[11]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[10];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[11]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[11]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[10];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[11]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[12]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[11];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[12]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[12]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[11];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[12]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[13]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[12];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[13]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[13]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[12];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[13]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[14]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[13];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[14]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[14]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[13];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[14]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[15]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[14];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[15]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[15]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[14];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[15]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[16]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[15];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[16]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[16]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[15];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[16]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[17]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[16];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[17]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[17]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[16];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[17]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[18]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[17];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[18]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[18]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[17];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[18]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[19]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[18];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[19]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[19]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[18];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[19]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[20]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[19];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[20]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[20]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[19];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[20]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[21]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[20];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[21]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[21]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[20];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[21]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[22]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[21];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[22]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[22]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[21];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[22]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[23]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[22];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[23]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[23]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[22];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[23]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[24]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[23];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[24]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[24]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[23];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[24]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[25]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[24];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[25]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[25]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[24];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[25]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[26]{'structure'}{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[25];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[26]{'structure'}{'section_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[26]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[25];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[26]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'at_commands_in_refs_utf8'};
 
 $result_nodes{'at_commands_in_refs_utf8'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/formats_encodings/char_latin1_latin1_in_refs.pl 
b/tp/t/results/formats_encodings/char_latin1_latin1_in_refs.pl
index f90a073cff..b707cc4885 100644
--- a/tp/t/results/formats_encodings/char_latin1_latin1_in_refs.pl
+++ b/tp/t/results/formats_encodings/char_latin1_latin1_in_refs.pl
@@ -1730,156 +1730,156 @@ top
 ';
 
 $result_sectioning{'char_latin1_latin1_in_refs'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'isindex' => 1,
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'isindex' => 1,
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 
'_00e4-_00eb-_00ef-_00f6-_00fc-_00ff-_00c4-_00cb-_00cf-_00d6-_00dc',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 
'_00e4-_00eb-_00ef-_00f6-_00fc-_00ff-_00c4-_00cb-_00cf-_00d6-_00dc',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '_00e9',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '_00e9',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 2,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '_00e0-_00e8-_00f9',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '_00e0-_00e8-_00f9',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 3,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 3
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 
'_00e2-_00ea-_00ee-_00f4-_00fb-_00c2-_00ca-_00ce-_00d4-_00db',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 
'_00e2-_00ea-_00ee-_00f4-_00fb-_00c2-_00ca-_00ce-_00d4-_00db',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 4,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 4
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '_00e7',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '_00e7',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 5,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 5
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0];
-$result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0];
-$result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0];
-$result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0];
-$result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0];
-$result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0];
-$result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_up'}
 = $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0];
-$result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[3]{'section_prev'}
 = 
$result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[3]{'section_up'}
 = $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0];
-$result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_prev'}
 = 
$result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_up'}
 = $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0];
-$result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[4]{'section_prev'}
 = 
$result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[3];
-$result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[4]{'section_up'}
 = $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0];
-$result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[4]{'toplevel_prev'}
 = 
$result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[3];
-$result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[4]{'toplevel_up'}
 = $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0];
-$result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'char_latin1_latin1_in_refs'};
+$result_sectioning{'char_latin1_latin1_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'char_latin1_latin1_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'char_latin1_latin1_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'char_latin1_latin1_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'char_latin1_latin1_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'char_latin1_latin1_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'char_latin1_latin1_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'char_latin1_latin1_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'char_latin1_latin1_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'char_latin1_latin1_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'char_latin1_latin1_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'char_latin1_latin1_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'char_latin1_latin1_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'char_latin1_latin1_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'char_latin1_latin1_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'char_latin1_latin1_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'char_latin1_latin1_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = 
$result_sectioning{'char_latin1_latin1_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'char_latin1_latin1_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'char_latin1_latin1_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'char_latin1_latin1_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'char_latin1_latin1_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'char_latin1_latin1_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_prev'}
 = 
$result_sectioning{'char_latin1_latin1_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'char_latin1_latin1_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_up'}
 = 
$result_sectioning{'char_latin1_latin1_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'char_latin1_latin1_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'char_latin1_latin1_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'char_latin1_latin1_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'char_latin1_latin1_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'char_latin1_latin1_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_prev'}
 = 
$result_sectioning{'char_latin1_latin1_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3];
+$result_sectioning{'char_latin1_latin1_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_up'}
 = 
$result_sectioning{'char_latin1_latin1_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'char_latin1_latin1_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'char_latin1_latin1_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3];
+$result_sectioning{'char_latin1_latin1_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'char_latin1_latin1_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'char_latin1_latin1_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'char_latin1_latin1_in_refs'};
 
 $result_nodes{'char_latin1_latin1_in_refs'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/formats_encodings/char_latin1_utf8_in_refs.pl 
b/tp/t/results/formats_encodings/char_latin1_utf8_in_refs.pl
index 2127a8e1da..c909744ae5 100644
--- a/tp/t/results/formats_encodings/char_latin1_utf8_in_refs.pl
+++ b/tp/t/results/formats_encodings/char_latin1_utf8_in_refs.pl
@@ -1730,156 +1730,156 @@ top
 ';
 
 $result_sectioning{'char_latin1_utf8_in_refs'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'isindex' => 1,
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'isindex' => 1,
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 
'_00e4-_00eb-_00ef-_00f6-_00fc-_00ff-_00c4-_00cb-_00cf-_00d6-_00dc',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 
'_00e4-_00eb-_00ef-_00f6-_00fc-_00ff-_00c4-_00cb-_00cf-_00d6-_00dc',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '_00e9',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '_00e9',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 2,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '_00e0-_00e8-_00f9',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '_00e0-_00e8-_00f9',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 3,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 3
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 
'_00e2-_00ea-_00ee-_00f4-_00fb-_00c2-_00ca-_00ce-_00d4-_00db',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 
'_00e2-_00ea-_00ee-_00f4-_00fb-_00c2-_00ca-_00ce-_00d4-_00db',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 4,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 4
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '_00e7',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '_00e7',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 5,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 5
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0];
-$result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0];
-$result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0];
-$result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0];
-$result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0];
-$result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0];
-$result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_up'}
 = $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0];
-$result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[3]{'section_prev'}
 = 
$result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[3]{'section_up'}
 = $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0];
-$result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_prev'}
 = 
$result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_up'}
 = $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0];
-$result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[4]{'section_prev'}
 = 
$result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[3];
-$result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[4]{'section_up'}
 = $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0];
-$result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[4]{'toplevel_prev'}
 = 
$result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[3];
-$result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[4]{'toplevel_up'}
 = $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0];
-$result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'char_latin1_utf8_in_refs'};
+$result_sectioning{'char_latin1_utf8_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'char_latin1_utf8_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'char_latin1_utf8_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'char_latin1_utf8_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'char_latin1_utf8_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'char_latin1_utf8_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'char_latin1_utf8_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'char_latin1_utf8_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'char_latin1_utf8_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'char_latin1_utf8_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'char_latin1_utf8_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'char_latin1_utf8_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'char_latin1_utf8_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'char_latin1_utf8_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'char_latin1_utf8_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'char_latin1_utf8_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'char_latin1_utf8_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = 
$result_sectioning{'char_latin1_utf8_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'char_latin1_utf8_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'char_latin1_utf8_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'char_latin1_utf8_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'char_latin1_utf8_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'char_latin1_utf8_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_prev'}
 = 
$result_sectioning{'char_latin1_utf8_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'char_latin1_utf8_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_up'}
 = 
$result_sectioning{'char_latin1_utf8_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'char_latin1_utf8_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'char_latin1_utf8_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'char_latin1_utf8_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'char_latin1_utf8_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'char_latin1_utf8_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_prev'}
 = 
$result_sectioning{'char_latin1_utf8_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3];
+$result_sectioning{'char_latin1_utf8_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_up'}
 = 
$result_sectioning{'char_latin1_utf8_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'char_latin1_utf8_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'char_latin1_utf8_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3];
+$result_sectioning{'char_latin1_utf8_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'char_latin1_utf8_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'char_latin1_utf8_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'char_latin1_utf8_in_refs'};
 
 $result_nodes{'char_latin1_utf8_in_refs'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/formats_encodings/char_latin2_latin2_in_refs.pl 
b/tp/t/results/formats_encodings/char_latin2_latin2_in_refs.pl
index 1e0b4add32..6ea641ab25 100644
--- a/tp/t/results/formats_encodings/char_latin2_latin2_in_refs.pl
+++ b/tp/t/results/formats_encodings/char_latin2_latin2_in_refs.pl
@@ -662,56 +662,56 @@ top
 ';
 
 $result_sectioning{'char_latin2_latin2_in_refs'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'isindex' => 1,
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'isindex' => 1,
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '_0104-_0105-_02db-_0118-_0119',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '_0104-_0105-_02db-_0118-_0119',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'char_latin2_latin2_in_refs'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'char_latin2_latin2_in_refs'}{'section_childs'}[0];
-$result_sectioning{'char_latin2_latin2_in_refs'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'char_latin2_latin2_in_refs'}{'section_childs'}[0];
-$result_sectioning{'char_latin2_latin2_in_refs'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'char_latin2_latin2_in_refs'}{'section_childs'}[0];
-$result_sectioning{'char_latin2_latin2_in_refs'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'char_latin2_latin2_in_refs'};
+$result_sectioning{'char_latin2_latin2_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'char_latin2_latin2_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'char_latin2_latin2_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'char_latin2_latin2_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'char_latin2_latin2_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'char_latin2_latin2_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'char_latin2_latin2_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'char_latin2_latin2_in_refs'};
 
 $result_nodes{'char_latin2_latin2_in_refs'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/formats_encodings/japanese_shift_jis.pl 
b/tp/t/results/formats_encodings/japanese_shift_jis.pl
index 456a502ced..607bfb2d71 100644
--- a/tp/t/results/formats_encodings/japanese_shift_jis.pl
+++ b/tp/t/results/formats_encodings/japanese_shift_jis.pl
@@ -1022,80 +1022,80 @@ GNU LilyPond -- 学習マニュアル
 ';
 
 $result_sectioning{'japanese_shift_jis'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'Preface',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'Preface',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'Introduction',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'Introduction',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 2,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'japanese_shift_jis'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'japanese_shift_jis'}{'section_childs'}[0];
-$result_sectioning{'japanese_shift_jis'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'japanese_shift_jis'}{'section_childs'}[0];
-$result_sectioning{'japanese_shift_jis'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'japanese_shift_jis'}{'section_childs'}[0];
-$result_sectioning{'japanese_shift_jis'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'japanese_shift_jis'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'japanese_shift_jis'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'japanese_shift_jis'}{'section_childs'}[0];
-$result_sectioning{'japanese_shift_jis'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'japanese_shift_jis'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'japanese_shift_jis'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'japanese_shift_jis'}{'section_childs'}[0];
-$result_sectioning{'japanese_shift_jis'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'japanese_shift_jis'};
+$result_sectioning{'japanese_shift_jis'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'japanese_shift_jis'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'japanese_shift_jis'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'japanese_shift_jis'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'japanese_shift_jis'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'japanese_shift_jis'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'japanese_shift_jis'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'japanese_shift_jis'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'japanese_shift_jis'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'japanese_shift_jis'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'japanese_shift_jis'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'japanese_shift_jis'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'japanese_shift_jis'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = $result_sectioning{'japanese_shift_jis'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'japanese_shift_jis'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'japanese_shift_jis'};
 
 $result_nodes{'japanese_shift_jis'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/formats_encodings/sample_utf8.pl 
b/tp/t/results/formats_encodings/sample_utf8.pl
index f6c9420f2e..bf72911731 100644
--- a/tp/t/results/formats_encodings/sample_utf8.pl
+++ b/tp/t/results/formats_encodings/sample_utf8.pl
@@ -1736,105 +1736,105 @@ Index
 ';
 
 $result_sectioning{'sample_utf8'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => '_7b2c_4e00_7ae0_ff08First-Chapter_ff09',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => '_7b2c_4e00_7ae0_ff08First-Chapter_ff09',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'Second-Chapter-AE-_0104_0118-ae-_0105_0119',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 
'Second-Chapter-AE-_0104_0118-ae-_0105_0119',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 2,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'unnumbered',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'unnumbered',
               'extra' => {
-                'isindex' => 1,
-                'normalized' => 'Index-node',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'isindex' => 1,
+                    'normalized' => 'Index-node',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'sample_utf8'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'sample_utf8'}{'section_childs'}[0];
-$result_sectioning{'sample_utf8'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'sample_utf8'}{'section_childs'}[0];
-$result_sectioning{'sample_utf8'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'sample_utf8'}{'section_childs'}[0];
-$result_sectioning{'sample_utf8'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'sample_utf8'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'sample_utf8'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'sample_utf8'}{'section_childs'}[0];
-$result_sectioning{'sample_utf8'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = $result_sectioning{'sample_utf8'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'sample_utf8'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'sample_utf8'}{'section_childs'}[0];
-$result_sectioning{'sample_utf8'}{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = $result_sectioning{'sample_utf8'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'sample_utf8'}{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'sample_utf8'}{'section_childs'}[0];
-$result_sectioning{'sample_utf8'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_prev'}
 = $result_sectioning{'sample_utf8'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'sample_utf8'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_up'}
 = $result_sectioning{'sample_utf8'}{'section_childs'}[0];
-$result_sectioning{'sample_utf8'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'sample_utf8'};
+$result_sectioning{'sample_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'sample_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sample_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'sample_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sample_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'sample_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sample_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'sample_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'sample_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'sample_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sample_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'sample_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'sample_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = $result_sectioning{'sample_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sample_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'sample_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'sample_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = $result_sectioning{'sample_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sample_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'sample_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'sample_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = $result_sectioning{'sample_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sample_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'sample_utf8'};
 
 $result_nodes{'sample_utf8'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/formats_encodings/weird_accents.pl 
b/tp/t/results/formats_encodings/weird_accents.pl
index 3d40e6bbbb..d1cf06610b 100644
--- a/tp/t/results/formats_encodings/weird_accents.pl
+++ b/tp/t/results/formats_encodings/weird_accents.pl
@@ -579,30 +579,30 @@ r`\'=
 ';
 
 $result_sectioning{'weird_accents'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'weird_accents'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'weird_accents'};
+$result_sectioning{'weird_accents'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'weird_accents'};
 
 $result_nodes{'weird_accents'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/formats_encodings/weird_accents_disable_encoding.pl 
b/tp/t/results/formats_encodings/weird_accents_disable_encoding.pl
index 6af61df879..5b97e16583 100644
--- a/tp/t/results/formats_encodings/weird_accents_disable_encoding.pl
+++ b/tp/t/results/formats_encodings/weird_accents_disable_encoding.pl
@@ -579,30 +579,30 @@ r`\'=
 ';
 
 $result_sectioning{'weird_accents_disable_encoding'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'weird_accents_disable_encoding'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'weird_accents_disable_encoding'};
+$result_sectioning{'weird_accents_disable_encoding'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'weird_accents_disable_encoding'};
 
 $result_nodes{'weird_accents_disable_encoding'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/formatting/direntry_dircategory_info_split.pl 
b/tp/t/results/formatting/direntry_dircategory_info_split.pl
index a8788a0f1f..e1a19d5cc9 100644
--- a/tp/t/results/formatting/direntry_dircategory_info_split.pl
+++ b/tp/t/results/formatting/direntry_dircategory_info_split.pl
@@ -1171,55 +1171,55 @@ In chapter
 ';
 
 $result_sectioning{'direntry_dircategory_info_split'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'direntry_dircategory_info_split'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'direntry_dircategory_info_split'}{'section_childs'}[0];
-$result_sectioning{'direntry_dircategory_info_split'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'direntry_dircategory_info_split'}{'section_childs'}[0];
-$result_sectioning{'direntry_dircategory_info_split'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'direntry_dircategory_info_split'}{'section_childs'}[0];
-$result_sectioning{'direntry_dircategory_info_split'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'direntry_dircategory_info_split'};
+$result_sectioning{'direntry_dircategory_info_split'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'direntry_dircategory_info_split'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'direntry_dircategory_info_split'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'direntry_dircategory_info_split'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'direntry_dircategory_info_split'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'direntry_dircategory_info_split'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'direntry_dircategory_info_split'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'direntry_dircategory_info_split'};
 
 $result_nodes{'direntry_dircategory_info_split'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/formatting/documentlanguage_set_option.pl 
b/tp/t/results/formatting/documentlanguage_set_option.pl
index c184ddc84f..5bdb191523 100644
--- a/tp/t/results/formatting/documentlanguage_set_option.pl
+++ b/tp/t/results/formatting/documentlanguage_set_option.pl
@@ -323,30 +323,30 @@ Text.
 ';
 
 $result_sectioning{'documentlanguage_set_option'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'documentlanguage_set_option'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'documentlanguage_set_option'};
+$result_sectioning{'documentlanguage_set_option'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'documentlanguage_set_option'};
 
 $result_nodes{'documentlanguage_set_option'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/formatting/documentlanguage_set_option_info.pl 
b/tp/t/results/formatting/documentlanguage_set_option_info.pl
index c3ccf5d662..bd6d57527e 100644
--- a/tp/t/results/formatting/documentlanguage_set_option_info.pl
+++ b/tp/t/results/formatting/documentlanguage_set_option_info.pl
@@ -323,30 +323,30 @@ Text.
 ';
 
 $result_sectioning{'documentlanguage_set_option_info'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'documentlanguage_set_option_info'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'documentlanguage_set_option_info'};
+$result_sectioning{'documentlanguage_set_option_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'documentlanguage_set_option_info'};
 
 $result_nodes{'documentlanguage_set_option_info'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/formatting/documentlanguage_set_unknown.pl 
b/tp/t/results/formatting/documentlanguage_set_unknown.pl
index e8a95ecd16..b68e25d2b6 100644
--- a/tp/t/results/formatting/documentlanguage_set_unknown.pl
+++ b/tp/t/results/formatting/documentlanguage_set_unknown.pl
@@ -323,30 +323,30 @@ Text.
 ';
 
 $result_sectioning{'documentlanguage_set_unknown'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'documentlanguage_set_unknown'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'documentlanguage_set_unknown'};
+$result_sectioning{'documentlanguage_set_unknown'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'documentlanguage_set_unknown'};
 
 $result_nodes{'documentlanguage_set_unknown'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/formatting/float_copying.pl 
b/tp/t/results/formatting/float_copying.pl
index 7b3cbd6aae..1b87fda5c1 100644
--- a/tp/t/results/formatting/float_copying.pl
+++ b/tp/t/results/formatting/float_copying.pl
@@ -1803,56 +1803,56 @@ printindex
 ';
 
 $result_sectioning{'float_copying'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'appendix',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'appendix',
               'extra' => {
-                'isindex' => 1,
-                'normalized' => 'Copying-and-floats',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'isindex' => 1,
+                    'normalized' => 'Copying-and-floats',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 'A',
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 'A'
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'float_copying'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'float_copying'}{'section_childs'}[0];
-$result_sectioning{'float_copying'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'float_copying'}{'section_childs'}[0];
-$result_sectioning{'float_copying'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'float_copying'}{'section_childs'}[0];
-$result_sectioning{'float_copying'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'float_copying'};
+$result_sectioning{'float_copying'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'float_copying'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'float_copying'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'float_copying'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'float_copying'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'float_copying'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'float_copying'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'float_copying'};
 
 $result_nodes{'float_copying'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/formatting/split_nocopying.pl 
b/tp/t/results/formatting/split_nocopying.pl
index 7842852335..235707c4e2 100644
--- a/tp/t/results/formatting/split_nocopying.pl
+++ b/tp/t/results/formatting/split_nocopying.pl
@@ -482,55 +482,55 @@ First chapter.
 ';
 
 $result_sectioning{'split_nocopying'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'Ch1',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'Ch1',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'split_nocopying'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'split_nocopying'}{'section_childs'}[0];
-$result_sectioning{'split_nocopying'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'split_nocopying'}{'section_childs'}[0];
-$result_sectioning{'split_nocopying'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'split_nocopying'}{'section_childs'}[0];
-$result_sectioning{'split_nocopying'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'split_nocopying'};
+$result_sectioning{'split_nocopying'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'split_nocopying'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'split_nocopying'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'split_nocopying'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'split_nocopying'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'split_nocopying'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'split_nocopying'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'split_nocopying'};
 
 $result_nodes{'split_nocopying'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/formatting/split_nocopying_split.pl 
b/tp/t/results/formatting/split_nocopying_split.pl
index 67b072a397..9adda70727 100644
--- a/tp/t/results/formatting/split_nocopying_split.pl
+++ b/tp/t/results/formatting/split_nocopying_split.pl
@@ -482,55 +482,55 @@ First chapter.
 ';
 
 $result_sectioning{'split_nocopying_split'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'Ch1',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'Ch1',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'split_nocopying_split'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'split_nocopying_split'}{'section_childs'}[0];
-$result_sectioning{'split_nocopying_split'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'split_nocopying_split'}{'section_childs'}[0];
-$result_sectioning{'split_nocopying_split'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'split_nocopying_split'}{'section_childs'}[0];
-$result_sectioning{'split_nocopying_split'}{'section_childs'}[0]{'section_up'} 
= $result_sectioning{'split_nocopying_split'};
+$result_sectioning{'split_nocopying_split'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'split_nocopying_split'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'split_nocopying_split'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'split_nocopying_split'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'split_nocopying_split'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'split_nocopying_split'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'split_nocopying_split'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'split_nocopying_split'};
 
 $result_nodes{'split_nocopying_split'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/formatting/texi_bib_example.pl 
b/tp/t/results/formatting/texi_bib_example.pl
index 911023e7b7..578e26c541 100644
--- a/tp/t/results/formatting/texi_bib_example.pl
+++ b/tp/t/results/formatting/texi_bib_example.pl
@@ -5414,80 +5414,80 @@ Massachusetts, 1994.
 ';
 
 $result_sectioning{'texi_bib_example'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'Introduction',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'Introduction',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'References',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'References',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 2,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'texi_bib_example'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'texi_bib_example'}{'section_childs'}[0];
-$result_sectioning{'texi_bib_example'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'texi_bib_example'}{'section_childs'}[0];
-$result_sectioning{'texi_bib_example'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'texi_bib_example'}{'section_childs'}[0];
-$result_sectioning{'texi_bib_example'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'texi_bib_example'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'texi_bib_example'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'texi_bib_example'}{'section_childs'}[0];
-$result_sectioning{'texi_bib_example'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'texi_bib_example'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'texi_bib_example'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'texi_bib_example'}{'section_childs'}[0];
-$result_sectioning{'texi_bib_example'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'texi_bib_example'};
+$result_sectioning{'texi_bib_example'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'texi_bib_example'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'texi_bib_example'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'texi_bib_example'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'texi_bib_example'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'texi_bib_example'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'texi_bib_example'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'texi_bib_example'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'texi_bib_example'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'texi_bib_example'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'texi_bib_example'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'texi_bib_example'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'texi_bib_example'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = $result_sectioning{'texi_bib_example'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'texi_bib_example'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'texi_bib_example'};
 
 $result_nodes{'texi_bib_example'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/formatting/texi_glossary.pl 
b/tp/t/results/formatting/texi_glossary.pl
index 0f93e57009..4a763e7c67 100644
--- a/tp/t/results/formatting/texi_glossary.pl
+++ b/tp/t/results/formatting/texi_glossary.pl
@@ -1406,55 +1406,55 @@ name2 text2
 ';
 
 $result_sectioning{'texi_glossary'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'glossary',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'glossary',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'texi_glossary'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'texi_glossary'}{'section_childs'}[0];
-$result_sectioning{'texi_glossary'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'texi_glossary'}{'section_childs'}[0];
-$result_sectioning{'texi_glossary'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'texi_glossary'}{'section_childs'}[0];
-$result_sectioning{'texi_glossary'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'texi_glossary'};
+$result_sectioning{'texi_glossary'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'texi_glossary'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'texi_glossary'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'texi_glossary'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'texi_glossary'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'texi_glossary'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'texi_glossary'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'texi_glossary'};
 
 $result_nodes{'texi_glossary'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/html_tests/character_number_leading_toc_stoc.pl 
b/tp/t/results/html_tests/character_number_leading_toc_stoc.pl
index 80926ca6fe..00ff350da4 100644
--- a/tp/t/results/html_tests/character_number_leading_toc_stoc.pl
+++ b/tp/t/results/html_tests/character_number_leading_toc_stoc.pl
@@ -244,71 +244,71 @@ _
 ';
 
 $result_sectioning{'character_number_leading_toc_stoc'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'spaces_before_argument' => ' '
         },
-        {
-          'cmdname' => 'unnumbered',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'spaces_before_argument' => ' '
               },
-              'section_up' => {},
               'structure' => {
-                'level' => 2
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
+              }
+            },
+            {
+              'cmdname' => 'unnumbered',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'section_up' => {}
+                    }
+                  }
+                ],
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'character_number_leading_toc_stoc'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'character_number_leading_toc_stoc'}{'section_childs'}[0];
-$result_sectioning{'character_number_leading_toc_stoc'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'character_number_leading_toc_stoc'}{'section_childs'}[0];
-$result_sectioning{'character_number_leading_toc_stoc'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'character_number_leading_toc_stoc'}{'section_childs'}[0];
-$result_sectioning{'character_number_leading_toc_stoc'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'character_number_leading_toc_stoc'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'character_number_leading_toc_stoc'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'character_number_leading_toc_stoc'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'character_number_leading_toc_stoc'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'character_number_leading_toc_stoc'}{'section_childs'}[0];
-$result_sectioning{'character_number_leading_toc_stoc'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'character_number_leading_toc_stoc'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'character_number_leading_toc_stoc'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'character_number_leading_toc_stoc'}{'section_childs'}[0];
-$result_sectioning{'character_number_leading_toc_stoc'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'character_number_leading_toc_stoc'};
+$result_sectioning{'character_number_leading_toc_stoc'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'character_number_leading_toc_stoc'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'character_number_leading_toc_stoc'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'character_number_leading_toc_stoc'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'character_number_leading_toc_stoc'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'character_number_leading_toc_stoc'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'character_number_leading_toc_stoc'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'character_number_leading_toc_stoc'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'character_number_leading_toc_stoc'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'character_number_leading_toc_stoc'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'character_number_leading_toc_stoc'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'character_number_leading_toc_stoc'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'character_number_leading_toc_stoc'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'character_number_leading_toc_stoc'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'character_number_leading_toc_stoc'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'character_number_leading_toc_stoc'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'character_number_leading_toc_stoc'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'character_number_leading_toc_stoc'};
 
 $result_errors{'character_number_leading_toc_stoc'} = [];
 
diff --git a/tp/t/results/html_tests/check_htmlxref.pl 
b/tp/t/results/html_tests/check_htmlxref.pl
index 19b8799964..4233bcd43f 100644
--- a/tp/t/results/html_tests/check_htmlxref.pl
+++ b/tp/t/results/html_tests/check_htmlxref.pl
@@ -692,30 +692,30 @@ a
 ';
 
 $result_sectioning{'check_htmlxref'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'check_htmlxref'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'check_htmlxref'};
+$result_sectioning{'check_htmlxref'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'check_htmlxref'};
 
 $result_nodes{'check_htmlxref'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/html_tests/deftypefnnewline_for_copying_after.pl 
b/tp/t/results/html_tests/deftypefnnewline_for_copying_after.pl
index 5ce8b61fa1..851b1a969c 100644
--- a/tp/t/results/html_tests/deftypefnnewline_for_copying_after.pl
+++ b/tp/t/results/html_tests/deftypefnnewline_for_copying_after.pl
@@ -703,30 +703,30 @@ do something with input
 ';
 
 $result_sectioning{'deftypefnnewline_for_copying_after'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'deftypefnnewline_for_copying_after'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'deftypefnnewline_for_copying_after'};
+$result_sectioning{'deftypefnnewline_for_copying_after'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'deftypefnnewline_for_copying_after'};
 
 $result_nodes{'deftypefnnewline_for_copying_after'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/html_tests/deftypefnnewline_for_copying_before.pl 
b/tp/t/results/html_tests/deftypefnnewline_for_copying_before.pl
index 4201ab14d9..b4cfdd15c8 100644
--- a/tp/t/results/html_tests/deftypefnnewline_for_copying_before.pl
+++ b/tp/t/results/html_tests/deftypefnnewline_for_copying_before.pl
@@ -654,30 +654,30 @@ do something with input
 ';
 
 $result_sectioning{'deftypefnnewline_for_copying_before'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'deftypefnnewline_for_copying_before'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'deftypefnnewline_for_copying_before'};
+$result_sectioning{'deftypefnnewline_for_copying_before'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'deftypefnnewline_for_copying_before'};
 
 $result_nodes{'deftypefnnewline_for_copying_before'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/html_tests/documentdescription.pl 
b/tp/t/results/html_tests/documentdescription.pl
index 7a60ba6b4a..26fa42e766 100644
--- a/tp/t/results/html_tests/documentdescription.pl
+++ b/tp/t/results/html_tests/documentdescription.pl
@@ -388,23 +388,23 @@ top
 ';
 
 $result_sectioning{'documentdescription'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
-      }
-    }
-  ],
   'structure' => {
-    'level' => -1
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
+      }
+    ]
   }
 };
-$result_sectioning{'documentdescription'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'documentdescription'};
+$result_sectioning{'documentdescription'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'documentdescription'};
 
 $result_errors{'documentdescription'} = [];
 
diff --git a/tp/t/results/html_tests/empty_lines_at_beginning_no_setfilename.pl 
b/tp/t/results/html_tests/empty_lines_at_beginning_no_setfilename.pl
index 8904073271..0919f45347 100644
--- a/tp/t/results/html_tests/empty_lines_at_beginning_no_setfilename.pl
+++ b/tp/t/results/html_tests/empty_lines_at_beginning_no_setfilename.pl
@@ -195,30 +195,30 @@ top
 ';
 
 $result_sectioning{'empty_lines_at_beginning_no_setfilename'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'empty_lines_at_beginning_no_setfilename'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'empty_lines_at_beginning_no_setfilename'};
+$result_sectioning{'empty_lines_at_beginning_no_setfilename'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'empty_lines_at_beginning_no_setfilename'};
 
 $result_nodes{'empty_lines_at_beginning_no_setfilename'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/html_tests/footnotestyle_separate_late.pl 
b/tp/t/results/html_tests/footnotestyle_separate_late.pl
index d39693959e..7e085fac89 100644
--- a/tp/t/results/html_tests/footnotestyle_separate_late.pl
+++ b/tp/t/results/html_tests/footnotestyle_separate_late.pl
@@ -545,80 +545,80 @@ top
 ';
 
 $result_sectioning{'footnotestyle_separate_late'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chap-f',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chap-f',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chap-s',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chap-s',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 2,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'footnotestyle_separate_late'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'footnotestyle_separate_late'}{'section_childs'}[0];
-$result_sectioning{'footnotestyle_separate_late'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'footnotestyle_separate_late'}{'section_childs'}[0];
-$result_sectioning{'footnotestyle_separate_late'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'footnotestyle_separate_late'}{'section_childs'}[0];
-$result_sectioning{'footnotestyle_separate_late'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'footnotestyle_separate_late'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'footnotestyle_separate_late'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'footnotestyle_separate_late'}{'section_childs'}[0];
-$result_sectioning{'footnotestyle_separate_late'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'footnotestyle_separate_late'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'footnotestyle_separate_late'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'footnotestyle_separate_late'}{'section_childs'}[0];
-$result_sectioning{'footnotestyle_separate_late'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'footnotestyle_separate_late'};
+$result_sectioning{'footnotestyle_separate_late'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'footnotestyle_separate_late'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'footnotestyle_separate_late'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'footnotestyle_separate_late'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'footnotestyle_separate_late'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'footnotestyle_separate_late'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'footnotestyle_separate_late'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'footnotestyle_separate_late'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'footnotestyle_separate_late'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'footnotestyle_separate_late'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'footnotestyle_separate_late'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'footnotestyle_separate_late'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'footnotestyle_separate_late'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'footnotestyle_separate_late'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'footnotestyle_separate_late'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'footnotestyle_separate_late'};
 
 $result_nodes{'footnotestyle_separate_late'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/html_tests/html_in_copying.pl 
b/tp/t/results/html_tests/html_in_copying.pl
index bbfecb2f87..a4148151c9 100644
--- a/tp/t/results/html_tests/html_in_copying.pl
+++ b/tp/t/results/html_tests/html_in_copying.pl
@@ -297,30 +297,30 @@ top
 ';
 
 $result_sectioning{'html_in_copying'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'html_in_copying'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'html_in_copying'};
+$result_sectioning{'html_in_copying'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'html_in_copying'};
 
 $result_nodes{'html_in_copying'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/html_tests/index_and_node_same_name.pl 
b/tp/t/results/html_tests/index_and_node_same_name.pl
index fa05a6d4a7..f67664a9a7 100644
--- a/tp/t/results/html_tests/index_and_node_same_name.pl
+++ b/tp/t/results/html_tests/index_and_node_same_name.pl
@@ -212,23 +212,23 @@ $result_texts{'index_and_node_same_name'} = 'top
 ';
 
 $result_sectioning{'index_and_node_same_name'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
-      }
-    }
-  ],
   'structure' => {
-    'level' => -1
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
+      }
+    ]
   }
 };
-$result_sectioning{'index_and_node_same_name'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'index_and_node_same_name'};
+$result_sectioning{'index_and_node_same_name'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'index_and_node_same_name'};
 
 $result_nodes{'index_and_node_same_name'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/html_tests/index_below.pl 
b/tp/t/results/html_tests/index_below.pl
index d68775a689..96a7cad79f 100644
--- a/tp/t/results/html_tests/index_below.pl
+++ b/tp/t/results/html_tests/index_below.pl
@@ -290,55 +290,55 @@ $result_texts{'index_below'} = 'top
 ';
 
 $result_sectioning{'index_below'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'spaces_before_argument' => ' '
               },
-              'section_up' => {},
               'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_up' => {}
+                    }
+                  }
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'index_below'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'index_below'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'index_below'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'index_below'}{'section_childs'}[0];
-$result_sectioning{'index_below'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'index_below'}{'section_childs'}[0];
-$result_sectioning{'index_below'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'index_below'}{'section_childs'}[0];
-$result_sectioning{'index_below'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'index_below'};
+$result_sectioning{'index_below'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'index_below'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_below'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'index_below'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_below'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'index_below'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_below'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'index_below'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_below'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'index_below'};
 
 $result_errors{'index_below'} = [];
 
diff --git a/tp/t/results/html_tests/redirection_same_labels.pl 
b/tp/t/results/html_tests/redirection_same_labels.pl
index 1721911b42..12621295f1 100644
--- a/tp/t/results/html_tests/redirection_same_labels.pl
+++ b/tp/t/results/html_tests/redirection_same_labels.pl
@@ -1354,80 +1354,80 @@ the top
 ';
 
 $result_sectioning{'redirection_same_labels'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'umlaut',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'umlaut',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'circumflex',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'circumflex',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 2,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'redirection_same_labels'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'redirection_same_labels'}{'section_childs'}[0];
-$result_sectioning{'redirection_same_labels'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'redirection_same_labels'}{'section_childs'}[0];
-$result_sectioning{'redirection_same_labels'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'redirection_same_labels'}{'section_childs'}[0];
-$result_sectioning{'redirection_same_labels'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'redirection_same_labels'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'redirection_same_labels'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'redirection_same_labels'}{'section_childs'}[0];
-$result_sectioning{'redirection_same_labels'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'redirection_same_labels'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'redirection_same_labels'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'redirection_same_labels'}{'section_childs'}[0];
-$result_sectioning{'redirection_same_labels'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'redirection_same_labels'};
+$result_sectioning{'redirection_same_labels'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'redirection_same_labels'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'redirection_same_labels'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'redirection_same_labels'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'redirection_same_labels'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'redirection_same_labels'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'redirection_same_labels'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'redirection_same_labels'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'redirection_same_labels'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'redirection_same_labels'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'redirection_same_labels'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'redirection_same_labels'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'redirection_same_labels'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'redirection_same_labels'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'redirection_same_labels'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'redirection_same_labels'};
 
 $result_nodes{'redirection_same_labels'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/html_tests/shortcontents_no_top.pl 
b/tp/t/results/html_tests/shortcontents_no_top.pl
index f8dc7caabe..9b9985d109 100644
--- a/tp/t/results/html_tests/shortcontents_no_top.pl
+++ b/tp/t/results/html_tests/shortcontents_no_top.pl
@@ -190,54 +190,54 @@ $result_texts{'shortcontents_no_top'} = '1 chap
 ';
 
 $result_sectioning{'shortcontents_no_top'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'chapter',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 1
-      }
-    },
-    {
-      'cmdname' => 'chapter',
-      'extra' => {
-        'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => 0,
+    'section_childs' => [
+      {
+        'cmdname' => 'chapter',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 1,
+          'number' => 1,
+          'section_up' => {}
+        }
       },
-      'section_childs' => [
-        {
-          'cmdname' => 'section',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
+      {
+        'cmdname' => 'chapter',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 1,
+          'number' => 2,
+          'section_childs' => [
+            {
+              'cmdname' => 'section',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 2,
+                'number' => '2.1',
+                'section_up' => {}
+              }
+            }
+          ],
+          'section_prev' => {},
           'section_up' => {},
-          'structure' => {
-            'level' => 2,
-            'number' => '2.1'
-          }
+          'toplevel_prev' => {}
         }
-      ],
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 2
-      },
-      'toplevel_prev' => {}
-    }
-  ],
-  'structure' => {
-    'level' => 0
+      }
+    ]
   }
 };
-$result_sectioning{'shortcontents_no_top'}{'section_childs'}[0]{'section_up'} 
= $result_sectioning{'shortcontents_no_top'};
-$result_sectioning{'shortcontents_no_top'}{'section_childs'}[1]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'shortcontents_no_top'}{'section_childs'}[1];
-$result_sectioning{'shortcontents_no_top'}{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'shortcontents_no_top'}{'section_childs'}[0];
-$result_sectioning{'shortcontents_no_top'}{'section_childs'}[1]{'section_up'} 
= $result_sectioning{'shortcontents_no_top'};
-$result_sectioning{'shortcontents_no_top'}{'section_childs'}[1]{'toplevel_prev'}
 = $result_sectioning{'shortcontents_no_top'}{'section_childs'}[0];
+$result_sectioning{'shortcontents_no_top'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'shortcontents_no_top'};
+$result_sectioning{'shortcontents_no_top'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'shortcontents_no_top'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'shortcontents_no_top'}{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = $result_sectioning{'shortcontents_no_top'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'shortcontents_no_top'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'shortcontents_no_top'};
+$result_sectioning{'shortcontents_no_top'}{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'shortcontents_no_top'}{'structure'}{'section_childs'}[0];
 
 $result_errors{'shortcontents_no_top'} = [];
 
diff --git a/tp/t/results/html_tests/simple_menu.pl 
b/tp/t/results/html_tests/simple_menu.pl
index f9e600535c..a71f6ec1df 100644
--- a/tp/t/results/html_tests/simple_menu.pl
+++ b/tp/t/results/html_tests/simple_menu.pl
@@ -2086,29 +2086,29 @@ in detaildescription
 ';
 
 $result_sectioning{'simple_menu'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           }
+        },
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
         }
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'simple_menu'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'simple_menu'};
+$result_sectioning{'simple_menu'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'simple_menu'};
 
 $result_nodes{'simple_menu'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/html_tests/test_xrefautomaticsectiontitle.pl 
b/tp/t/results/html_tests/test_xrefautomaticsectiontitle.pl
index b390ce91ff..51e9486b32 100644
--- a/tp/t/results/html_tests/test_xrefautomaticsectiontitle.pl
+++ b/tp/t/results/html_tests/test_xrefautomaticsectiontitle.pl
@@ -553,55 +553,55 @@ chap.
 ';
 
 $result_sectioning{'test_xrefautomaticsectiontitle'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chap',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chap',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'test_xrefautomaticsectiontitle'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'test_xrefautomaticsectiontitle'}{'section_childs'}[0];
-$result_sectioning{'test_xrefautomaticsectiontitle'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'test_xrefautomaticsectiontitle'}{'section_childs'}[0];
-$result_sectioning{'test_xrefautomaticsectiontitle'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'test_xrefautomaticsectiontitle'}{'section_childs'}[0];
-$result_sectioning{'test_xrefautomaticsectiontitle'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'test_xrefautomaticsectiontitle'};
+$result_sectioning{'test_xrefautomaticsectiontitle'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'test_xrefautomaticsectiontitle'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'test_xrefautomaticsectiontitle'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'test_xrefautomaticsectiontitle'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'test_xrefautomaticsectiontitle'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'test_xrefautomaticsectiontitle'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'test_xrefautomaticsectiontitle'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'test_xrefautomaticsectiontitle'};
 
 $result_nodes{'test_xrefautomaticsectiontitle'} = {
   'cmdname' => 'node',
diff --git 
a/tp/t/results/html_tests/test_xrefautomaticsectiontitle_off_first.pl 
b/tp/t/results/html_tests/test_xrefautomaticsectiontitle_off_first.pl
index af7fc6c674..e3a20f43f8 100644
--- a/tp/t/results/html_tests/test_xrefautomaticsectiontitle_off_first.pl
+++ b/tp/t/results/html_tests/test_xrefautomaticsectiontitle_off_first.pl
@@ -563,55 +563,55 @@ chap.
 ';
 
 $result_sectioning{'test_xrefautomaticsectiontitle_off_first'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chap',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chap',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'test_xrefautomaticsectiontitle_off_first'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'test_xrefautomaticsectiontitle_off_first'}{'section_childs'}[0];
-$result_sectioning{'test_xrefautomaticsectiontitle_off_first'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = 
$result_sectioning{'test_xrefautomaticsectiontitle_off_first'}{'section_childs'}[0];
-$result_sectioning{'test_xrefautomaticsectiontitle_off_first'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = 
$result_sectioning{'test_xrefautomaticsectiontitle_off_first'}{'section_childs'}[0];
-$result_sectioning{'test_xrefautomaticsectiontitle_off_first'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'test_xrefautomaticsectiontitle_off_first'};
+$result_sectioning{'test_xrefautomaticsectiontitle_off_first'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'test_xrefautomaticsectiontitle_off_first'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'test_xrefautomaticsectiontitle_off_first'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'test_xrefautomaticsectiontitle_off_first'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'test_xrefautomaticsectiontitle_off_first'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'test_xrefautomaticsectiontitle_off_first'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'test_xrefautomaticsectiontitle_off_first'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'test_xrefautomaticsectiontitle_off_first'};
 
 $result_nodes{'test_xrefautomaticsectiontitle_off_first'} = {
   'cmdname' => 'node',
diff --git 
a/tp/t/results/html_tests/text_before_top_and_contents_after_title.pl 
b/tp/t/results/html_tests/text_before_top_and_contents_after_title.pl
index 40e6cede4f..9e962876c3 100644
--- a/tp/t/results/html_tests/text_before_top_and_contents_after_title.pl
+++ b/tp/t/results/html_tests/text_before_top_and_contents_after_title.pl
@@ -254,48 +254,48 @@ In top.
 ';
 
 $result_sectioning{'text_before_top_and_contents_after_title'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
+              }
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'text_before_top_and_contents_after_title'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'text_before_top_and_contents_after_title'}{'section_childs'}[0];
-$result_sectioning{'text_before_top_and_contents_after_title'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = 
$result_sectioning{'text_before_top_and_contents_after_title'}{'section_childs'}[0];
-$result_sectioning{'text_before_top_and_contents_after_title'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = 
$result_sectioning{'text_before_top_and_contents_after_title'}{'section_childs'}[0];
-$result_sectioning{'text_before_top_and_contents_after_title'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'text_before_top_and_contents_after_title'};
+$result_sectioning{'text_before_top_and_contents_after_title'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'text_before_top_and_contents_after_title'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'text_before_top_and_contents_after_title'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'text_before_top_and_contents_after_title'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'text_before_top_and_contents_after_title'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'text_before_top_and_contents_after_title'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'text_before_top_and_contents_after_title'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'text_before_top_and_contents_after_title'};
 
 $result_nodes{'text_before_top_and_contents_after_title'} = {
   'cmdname' => 'node',
diff --git 
a/tp/t/results/html_tests/text_before_top_and_summarycontents_after_title.pl 
b/tp/t/results/html_tests/text_before_top_and_summarycontents_after_title.pl
index f71c0cbf76..1aa824613e 100644
--- a/tp/t/results/html_tests/text_before_top_and_summarycontents_after_title.pl
+++ b/tp/t/results/html_tests/text_before_top_and_summarycontents_after_title.pl
@@ -254,48 +254,48 @@ In top.
 ';
 
 $result_sectioning{'text_before_top_and_summarycontents_after_title'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
+              }
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'text_before_top_and_summarycontents_after_title'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'text_before_top_and_summarycontents_after_title'}{'section_childs'}[0];
-$result_sectioning{'text_before_top_and_summarycontents_after_title'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = 
$result_sectioning{'text_before_top_and_summarycontents_after_title'}{'section_childs'}[0];
-$result_sectioning{'text_before_top_and_summarycontents_after_title'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = 
$result_sectioning{'text_before_top_and_summarycontents_after_title'}{'section_childs'}[0];
-$result_sectioning{'text_before_top_and_summarycontents_after_title'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'text_before_top_and_summarycontents_after_title'};
+$result_sectioning{'text_before_top_and_summarycontents_after_title'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'text_before_top_and_summarycontents_after_title'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'text_before_top_and_summarycontents_after_title'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'text_before_top_and_summarycontents_after_title'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'text_before_top_and_summarycontents_after_title'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'text_before_top_and_summarycontents_after_title'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'text_before_top_and_summarycontents_after_title'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'text_before_top_and_summarycontents_after_title'};
 
 $result_nodes{'text_before_top_and_summarycontents_after_title'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/html_tests/titles.pl 
b/tp/t/results/html_tests/titles.pl
index f880ccd74d..aad5e288f3 100644
--- a/tp/t/results/html_tests/titles.pl
+++ b/tp/t/results/html_tests/titles.pl
@@ -357,30 +357,30 @@ Second paragraph.
 ';
 
 $result_sectioning{'titles'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'titles'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'titles'};
+$result_sectioning{'titles'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'titles'};
 
 $result_nodes{'titles'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/htmlxref/htmlxref.pl 
b/tp/t/results/htmlxref/htmlxref.pl
index 04cfe99df3..5108ec2686 100644
--- a/tp/t/results/htmlxref/htmlxref.pl
+++ b/tp/t/results/htmlxref/htmlxref.pl
@@ -3462,55 +3462,55 @@ id: local-node
 ';
 
 $result_sectioning{'htmlxref'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'other-nodes',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'other-nodes',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'htmlxref'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'htmlxref'}{'section_childs'}[0];
-$result_sectioning{'htmlxref'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'htmlxref'}{'section_childs'}[0];
-$result_sectioning{'htmlxref'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'htmlxref'}{'section_childs'}[0];
-$result_sectioning{'htmlxref'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'htmlxref'};
+$result_sectioning{'htmlxref'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'htmlxref'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'htmlxref'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'htmlxref'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'htmlxref'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'htmlxref'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'htmlxref'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'htmlxref'};
 
 $result_nodes{'htmlxref'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/htmlxref/htmlxref_nodes.pl 
b/tp/t/results/htmlxref/htmlxref_nodes.pl
index 771dfa516d..c9dcec20b0 100644
--- a/tp/t/results/htmlxref/htmlxref_nodes.pl
+++ b/tp/t/results/htmlxref/htmlxref_nodes.pl
@@ -3462,55 +3462,55 @@ id: local-node
 ';
 
 $result_sectioning{'htmlxref_nodes'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'other-nodes',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'other-nodes',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'htmlxref_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'htmlxref_nodes'}{'section_childs'}[0];
-$result_sectioning{'htmlxref_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'htmlxref_nodes'}{'section_childs'}[0];
-$result_sectioning{'htmlxref_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'htmlxref_nodes'}{'section_childs'}[0];
-$result_sectioning{'htmlxref_nodes'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'htmlxref_nodes'};
+$result_sectioning{'htmlxref_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'htmlxref_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'htmlxref_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'htmlxref_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'htmlxref_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'htmlxref_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'htmlxref_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'htmlxref_nodes'};
 
 $result_nodes{'htmlxref_nodes'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/htmlxref/htmlxref_only_mono.pl 
b/tp/t/results/htmlxref/htmlxref_only_mono.pl
index c90d3d1609..bc289026d3 100644
--- a/tp/t/results/htmlxref/htmlxref_only_mono.pl
+++ b/tp/t/results/htmlxref/htmlxref_only_mono.pl
@@ -3462,55 +3462,55 @@ id: local-node
 ';
 
 $result_sectioning{'htmlxref_only_mono'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'other-nodes',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'other-nodes',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'htmlxref_only_mono'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'htmlxref_only_mono'}{'section_childs'}[0];
-$result_sectioning{'htmlxref_only_mono'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'htmlxref_only_mono'}{'section_childs'}[0];
-$result_sectioning{'htmlxref_only_mono'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'htmlxref_only_mono'}{'section_childs'}[0];
-$result_sectioning{'htmlxref_only_mono'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'htmlxref_only_mono'};
+$result_sectioning{'htmlxref_only_mono'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'htmlxref_only_mono'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'htmlxref_only_mono'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'htmlxref_only_mono'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'htmlxref_only_mono'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'htmlxref_only_mono'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'htmlxref_only_mono'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'htmlxref_only_mono'};
 
 $result_nodes{'htmlxref_only_mono'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/htmlxref/htmlxref_only_mono_nodes.pl 
b/tp/t/results/htmlxref/htmlxref_only_mono_nodes.pl
index 895557c1af..c66e2ce11c 100644
--- a/tp/t/results/htmlxref/htmlxref_only_mono_nodes.pl
+++ b/tp/t/results/htmlxref/htmlxref_only_mono_nodes.pl
@@ -3462,55 +3462,55 @@ id: local-node
 ';
 
 $result_sectioning{'htmlxref_only_mono_nodes'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'other-nodes',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'other-nodes',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'htmlxref_only_mono_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'htmlxref_only_mono_nodes'}{'section_childs'}[0];
-$result_sectioning{'htmlxref_only_mono_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'htmlxref_only_mono_nodes'}{'section_childs'}[0];
-$result_sectioning{'htmlxref_only_mono_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'htmlxref_only_mono_nodes'}{'section_childs'}[0];
-$result_sectioning{'htmlxref_only_mono_nodes'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'htmlxref_only_mono_nodes'};
+$result_sectioning{'htmlxref_only_mono_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'htmlxref_only_mono_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'htmlxref_only_mono_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'htmlxref_only_mono_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'htmlxref_only_mono_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'htmlxref_only_mono_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'htmlxref_only_mono_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'htmlxref_only_mono_nodes'};
 
 $result_nodes{'htmlxref_only_mono_nodes'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/htmlxref/htmlxref_only_split.pl 
b/tp/t/results/htmlxref/htmlxref_only_split.pl
index afe48aa221..63de71ec8b 100644
--- a/tp/t/results/htmlxref/htmlxref_only_split.pl
+++ b/tp/t/results/htmlxref/htmlxref_only_split.pl
@@ -3462,55 +3462,55 @@ id: local-node
 ';
 
 $result_sectioning{'htmlxref_only_split'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'other-nodes',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'other-nodes',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'htmlxref_only_split'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'htmlxref_only_split'}{'section_childs'}[0];
-$result_sectioning{'htmlxref_only_split'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'htmlxref_only_split'}{'section_childs'}[0];
-$result_sectioning{'htmlxref_only_split'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'htmlxref_only_split'}{'section_childs'}[0];
-$result_sectioning{'htmlxref_only_split'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'htmlxref_only_split'};
+$result_sectioning{'htmlxref_only_split'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'htmlxref_only_split'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'htmlxref_only_split'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'htmlxref_only_split'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'htmlxref_only_split'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'htmlxref_only_split'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'htmlxref_only_split'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'htmlxref_only_split'};
 
 $result_nodes{'htmlxref_only_split'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/htmlxref/htmlxref_only_split_nodes.pl 
b/tp/t/results/htmlxref/htmlxref_only_split_nodes.pl
index cab1e70f42..a43efed307 100644
--- a/tp/t/results/htmlxref/htmlxref_only_split_nodes.pl
+++ b/tp/t/results/htmlxref/htmlxref_only_split_nodes.pl
@@ -3462,55 +3462,55 @@ id: local-node
 ';
 
 $result_sectioning{'htmlxref_only_split_nodes'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'other-nodes',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'other-nodes',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'htmlxref_only_split_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'htmlxref_only_split_nodes'}{'section_childs'}[0];
-$result_sectioning{'htmlxref_only_split_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'htmlxref_only_split_nodes'}{'section_childs'}[0];
-$result_sectioning{'htmlxref_only_split_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'htmlxref_only_split_nodes'}{'section_childs'}[0];
-$result_sectioning{'htmlxref_only_split_nodes'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'htmlxref_only_split_nodes'};
+$result_sectioning{'htmlxref_only_split_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'htmlxref_only_split_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'htmlxref_only_split_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'htmlxref_only_split_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'htmlxref_only_split_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'htmlxref_only_split_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'htmlxref_only_split_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'htmlxref_only_split_nodes'};
 
 $result_nodes{'htmlxref_only_split_nodes'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/include/macro_and_commands_in_early_commands.pl 
b/tp/t/results/include/macro_and_commands_in_early_commands.pl
index c75af48d68..3a326ac8c1 100644
--- a/tp/t/results/include/macro_and_commands_in_early_commands.pl
+++ b/tp/t/results/include/macro_and_commands_in_early_commands.pl
@@ -533,30 +533,30 @@ in themacro
 ';
 
 $result_sectioning{'macro_and_commands_in_early_commands'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'macro_and_commands_in_early_commands'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'macro_and_commands_in_early_commands'};
+$result_sectioning{'macro_and_commands_in_early_commands'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'macro_and_commands_in_early_commands'};
 
 $result_nodes{'macro_and_commands_in_early_commands'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/include/macro_in_early_commands.pl 
b/tp/t/results/include/macro_in_early_commands.pl
index 5f44da5b5c..7278269b4f 100644
--- a/tp/t/results/include/macro_in_early_commands.pl
+++ b/tp/t/results/include/macro_in_early_commands.pl
@@ -628,30 +628,30 @@ texi_commands.info
 ';
 
 $result_sectioning{'macro_in_early_commands'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'macro_in_early_commands'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'macro_in_early_commands'};
+$result_sectioning{'macro_in_early_commands'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'macro_in_early_commands'};
 
 $result_nodes{'macro_in_early_commands'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/indices/def_syn_indices.pl 
b/tp/t/results/indices/def_syn_indices.pl
index 465521c47e..852769beee 100644
--- a/tp/t/results/indices/def_syn_indices.pl
+++ b/tp/t/results/indices/def_syn_indices.pl
@@ -1688,56 +1688,56 @@ fn
 ';
 
 $result_sectioning{'def_syn_indices'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'isindex' => 1,
-                'normalized' => 'Chapter-index',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'isindex' => 1,
+                    'normalized' => 'Chapter-index',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'def_syn_indices'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'def_syn_indices'}{'section_childs'}[0];
-$result_sectioning{'def_syn_indices'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'def_syn_indices'}{'section_childs'}[0];
-$result_sectioning{'def_syn_indices'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'def_syn_indices'}{'section_childs'}[0];
-$result_sectioning{'def_syn_indices'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'def_syn_indices'};
+$result_sectioning{'def_syn_indices'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'def_syn_indices'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'def_syn_indices'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'def_syn_indices'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'def_syn_indices'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'def_syn_indices'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'def_syn_indices'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'def_syn_indices'};
 
 $result_nodes{'def_syn_indices'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/indices/double_seeentry_seealso.pl 
b/tp/t/results/indices/double_seeentry_seealso.pl
index 61e7eec894..abc15a4140 100644
--- a/tp/t/results/indices/double_seeentry_seealso.pl
+++ b/tp/t/results/indices/double_seeentry_seealso.pl
@@ -776,56 +776,56 @@ top
 ';
 
 $result_sectioning{'double_seeentry_seealso'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'isindex' => 1,
-                'normalized' => 'node-index',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'isindex' => 1,
+                    'normalized' => 'node-index',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'double_seeentry_seealso'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'double_seeentry_seealso'}{'section_childs'}[0];
-$result_sectioning{'double_seeentry_seealso'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'double_seeentry_seealso'}{'section_childs'}[0];
-$result_sectioning{'double_seeentry_seealso'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'double_seeentry_seealso'}{'section_childs'}[0];
-$result_sectioning{'double_seeentry_seealso'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'double_seeentry_seealso'};
+$result_sectioning{'double_seeentry_seealso'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'double_seeentry_seealso'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'double_seeentry_seealso'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'double_seeentry_seealso'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'double_seeentry_seealso'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'double_seeentry_seealso'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'double_seeentry_seealso'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'double_seeentry_seealso'};
 
 $result_nodes{'double_seeentry_seealso'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/indices/encoding_index_ascii.pl 
b/tp/t/results/indices/encoding_index_ascii.pl
index bde247e6d5..4a5b833dfc 100644
--- a/tp/t/results/indices/encoding_index_ascii.pl
+++ b/tp/t/results/indices/encoding_index_ascii.pl
@@ -3538,31 +3538,31 @@ top
 ';
 
 $result_sectioning{'encoding_index_ascii'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'isindex' => 1,
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'isindex' => 1,
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'encoding_index_ascii'}{'section_childs'}[0]{'section_up'} 
= $result_sectioning{'encoding_index_ascii'};
+$result_sectioning{'encoding_index_ascii'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'encoding_index_ascii'};
 
 $result_nodes{'encoding_index_ascii'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/indices/encoding_index_ascii_enable_encoding.pl 
b/tp/t/results/indices/encoding_index_ascii_enable_encoding.pl
index ca37f74f3c..117c6ecf8c 100644
--- a/tp/t/results/indices/encoding_index_ascii_enable_encoding.pl
+++ b/tp/t/results/indices/encoding_index_ascii_enable_encoding.pl
@@ -3538,31 +3538,31 @@ top
 ';
 
 $result_sectioning{'encoding_index_ascii_enable_encoding'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'isindex' => 1,
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'isindex' => 1,
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'encoding_index_ascii_enable_encoding'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'encoding_index_ascii_enable_encoding'};
+$result_sectioning{'encoding_index_ascii_enable_encoding'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'encoding_index_ascii_enable_encoding'};
 
 $result_nodes{'encoding_index_ascii_enable_encoding'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/indices/encoding_index_latin1.pl 
b/tp/t/results/indices/encoding_index_latin1.pl
index 8703f6336f..a59a8d1549 100644
--- a/tp/t/results/indices/encoding_index_latin1.pl
+++ b/tp/t/results/indices/encoding_index_latin1.pl
@@ -3516,31 +3516,31 @@ top
 ';
 
 $result_sectioning{'encoding_index_latin1'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'isindex' => 1,
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'isindex' => 1,
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'encoding_index_latin1'}{'section_childs'}[0]{'section_up'} 
= $result_sectioning{'encoding_index_latin1'};
+$result_sectioning{'encoding_index_latin1'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'encoding_index_latin1'};
 
 $result_nodes{'encoding_index_latin1'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/indices/encoding_index_latin1_enable_encoding.pl 
b/tp/t/results/indices/encoding_index_latin1_enable_encoding.pl
index d239db330e..a2cacbf83f 100644
--- a/tp/t/results/indices/encoding_index_latin1_enable_encoding.pl
+++ b/tp/t/results/indices/encoding_index_latin1_enable_encoding.pl
@@ -3516,31 +3516,31 @@ top
 ';
 
 $result_sectioning{'encoding_index_latin1_enable_encoding'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'isindex' => 1,
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'isindex' => 1,
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'encoding_index_latin1_enable_encoding'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'encoding_index_latin1_enable_encoding'};
+$result_sectioning{'encoding_index_latin1_enable_encoding'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'encoding_index_latin1_enable_encoding'};
 
 $result_nodes{'encoding_index_latin1_enable_encoding'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/indices/encoding_index_utf8.pl 
b/tp/t/results/indices/encoding_index_utf8.pl
index 92f28efd90..3f4d361c5d 100644
--- a/tp/t/results/indices/encoding_index_utf8.pl
+++ b/tp/t/results/indices/encoding_index_utf8.pl
@@ -3516,31 +3516,31 @@ top
 ';
 
 $result_sectioning{'encoding_index_utf8'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'isindex' => 1,
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'isindex' => 1,
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'encoding_index_utf8'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'encoding_index_utf8'};
+$result_sectioning{'encoding_index_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'encoding_index_utf8'};
 
 $result_nodes{'encoding_index_utf8'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/indices/encoding_index_utf8_enable_encoding.pl 
b/tp/t/results/indices/encoding_index_utf8_enable_encoding.pl
index 070e2c862e..79d11605b6 100644
--- a/tp/t/results/indices/encoding_index_utf8_enable_encoding.pl
+++ b/tp/t/results/indices/encoding_index_utf8_enable_encoding.pl
@@ -3516,31 +3516,31 @@ top
 ';
 
 $result_sectioning{'encoding_index_utf8_enable_encoding'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'isindex' => 1,
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'isindex' => 1,
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'encoding_index_utf8_enable_encoding'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'encoding_index_utf8_enable_encoding'};
+$result_sectioning{'encoding_index_utf8_enable_encoding'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'encoding_index_utf8_enable_encoding'};
 
 $result_nodes{'encoding_index_utf8_enable_encoding'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/indices/explicit_sort_key.pl 
b/tp/t/results/indices/explicit_sort_key.pl
index 3f379d3c70..96b5b4d00a 100644
--- a/tp/t/results/indices/explicit_sort_key.pl
+++ b/tp/t/results/indices/explicit_sort_key.pl
@@ -802,30 +802,30 @@ and cmd.
 ';
 
 $result_sectioning{'explicit_sort_key'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'isindex' => 1,
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'isindex' => 1,
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           }
+        },
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
         }
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'explicit_sort_key'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'explicit_sort_key'};
+$result_sectioning{'explicit_sort_key'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'explicit_sort_key'};
 
 $result_nodes{'explicit_sort_key'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/indices/printindex_index_entry_in_copying.pl 
b/tp/t/results/indices/printindex_index_entry_in_copying.pl
index 3a27fc91d7..732e3f7ae5 100644
--- a/tp/t/results/indices/printindex_index_entry_in_copying.pl
+++ b/tp/t/results/indices/printindex_index_entry_in_copying.pl
@@ -1149,56 +1149,56 @@ Top.
 ';
 
 $result_sectioning{'printindex_index_entry_in_copying'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'isindex' => 1,
-                'normalized' => 'chapter',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'isindex' => 1,
+                    'normalized' => 'chapter',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'printindex_index_entry_in_copying'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'printindex_index_entry_in_copying'}{'section_childs'}[0];
-$result_sectioning{'printindex_index_entry_in_copying'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'printindex_index_entry_in_copying'}{'section_childs'}[0];
-$result_sectioning{'printindex_index_entry_in_copying'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'printindex_index_entry_in_copying'}{'section_childs'}[0];
-$result_sectioning{'printindex_index_entry_in_copying'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'printindex_index_entry_in_copying'};
+$result_sectioning{'printindex_index_entry_in_copying'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'printindex_index_entry_in_copying'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'printindex_index_entry_in_copying'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'printindex_index_entry_in_copying'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'printindex_index_entry_in_copying'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'printindex_index_entry_in_copying'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'printindex_index_entry_in_copying'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'printindex_index_entry_in_copying'};
 
 $result_nodes{'printindex_index_entry_in_copying'} = {
   'cmdname' => 'node',
diff --git 
a/tp/t/results/indices/printindex_index_entry_in_copying_in_footnote.pl 
b/tp/t/results/indices/printindex_index_entry_in_copying_in_footnote.pl
index e3d49e0086..f4e56e6150 100644
--- a/tp/t/results/indices/printindex_index_entry_in_copying_in_footnote.pl
+++ b/tp/t/results/indices/printindex_index_entry_in_copying_in_footnote.pl
@@ -673,55 +673,55 @@ Top.
 ';
 
 $result_sectioning{'printindex_index_entry_in_copying_in_footnote'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'printindex_index_entry_in_copying_in_footnote'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'printindex_index_entry_in_copying_in_footnote'}{'section_childs'}[0];
-$result_sectioning{'printindex_index_entry_in_copying_in_footnote'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = 
$result_sectioning{'printindex_index_entry_in_copying_in_footnote'}{'section_childs'}[0];
-$result_sectioning{'printindex_index_entry_in_copying_in_footnote'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = 
$result_sectioning{'printindex_index_entry_in_copying_in_footnote'}{'section_childs'}[0];
-$result_sectioning{'printindex_index_entry_in_copying_in_footnote'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'printindex_index_entry_in_copying_in_footnote'};
+$result_sectioning{'printindex_index_entry_in_copying_in_footnote'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'printindex_index_entry_in_copying_in_footnote'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'printindex_index_entry_in_copying_in_footnote'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'printindex_index_entry_in_copying_in_footnote'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'printindex_index_entry_in_copying_in_footnote'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'printindex_index_entry_in_copying_in_footnote'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'printindex_index_entry_in_copying_in_footnote'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'printindex_index_entry_in_copying_in_footnote'};
 
 $result_nodes{'printindex_index_entry_in_copying_in_footnote'} = {
   'cmdname' => 'node',
diff --git 
a/tp/t/results/indices/printindex_index_entry_in_copying_no_insertcopying.pl 
b/tp/t/results/indices/printindex_index_entry_in_copying_no_insertcopying.pl
index 2a584b8145..69073a607c 100644
--- a/tp/t/results/indices/printindex_index_entry_in_copying_no_insertcopying.pl
+++ b/tp/t/results/indices/printindex_index_entry_in_copying_no_insertcopying.pl
@@ -1109,56 +1109,56 @@ Top.
 ';
 
 $result_sectioning{'printindex_index_entry_in_copying_no_insertcopying'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'isindex' => 1,
-                'normalized' => 'chapter',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'isindex' => 1,
+                    'normalized' => 'chapter',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'printindex_index_entry_in_copying_no_insertcopying'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'printindex_index_entry_in_copying_no_insertcopying'}{'section_childs'}[0];
-$result_sectioning{'printindex_index_entry_in_copying_no_insertcopying'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = 
$result_sectioning{'printindex_index_entry_in_copying_no_insertcopying'}{'section_childs'}[0];
-$result_sectioning{'printindex_index_entry_in_copying_no_insertcopying'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = 
$result_sectioning{'printindex_index_entry_in_copying_no_insertcopying'}{'section_childs'}[0];
-$result_sectioning{'printindex_index_entry_in_copying_no_insertcopying'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'printindex_index_entry_in_copying_no_insertcopying'};
+$result_sectioning{'printindex_index_entry_in_copying_no_insertcopying'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'printindex_index_entry_in_copying_no_insertcopying'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'printindex_index_entry_in_copying_no_insertcopying'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'printindex_index_entry_in_copying_no_insertcopying'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'printindex_index_entry_in_copying_no_insertcopying'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'printindex_index_entry_in_copying_no_insertcopying'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'printindex_index_entry_in_copying_no_insertcopying'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'printindex_index_entry_in_copying_no_insertcopying'};
 
 $result_nodes{'printindex_index_entry_in_copying_no_insertcopying'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/indices/same_index_entry_merged_indices.pl 
b/tp/t/results/indices/same_index_entry_merged_indices.pl
index 9b4fb94b6a..dcb5edac68 100644
--- a/tp/t/results/indices/same_index_entry_merged_indices.pl
+++ b/tp/t/results/indices/same_index_entry_merged_indices.pl
@@ -594,30 +594,30 @@ This variable represents MMM Mode.
 ';
 
 $result_sectioning{'same_index_entry_merged_indices'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'isindex' => 1,
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'isindex' => 1,
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           }
+        },
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
         }
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'same_index_entry_merged_indices'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'same_index_entry_merged_indices'};
+$result_sectioning{'same_index_entry_merged_indices'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'same_index_entry_merged_indices'};
 
 $result_nodes{'same_index_entry_merged_indices'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/indices/seeentry.pl b/tp/t/results/indices/seeentry.pl
index 16d128e0c5..443f78920b 100644
--- a/tp/t/results/indices/seeentry.pl
+++ b/tp/t/results/indices/seeentry.pl
@@ -660,55 +660,55 @@ $result_texts{'seeentry'} = '
 ';
 
 $result_sectioning{'seeentry'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           }
-        }
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        },
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'isindex' => 1,
-                'normalized' => 'chapter-index',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'isindex' => 1,
+                    'normalized' => 'chapter-index',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'seeentry'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'seeentry'}{'section_childs'}[0];
-$result_sectioning{'seeentry'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'seeentry'}{'section_childs'}[0];
-$result_sectioning{'seeentry'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'seeentry'}{'section_childs'}[0];
-$result_sectioning{'seeentry'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'seeentry'};
+$result_sectioning{'seeentry'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'seeentry'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'seeentry'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'seeentry'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'seeentry'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'seeentry'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'seeentry'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'seeentry'};
 
 $result_nodes{'seeentry'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/indices/subentries.pl 
b/tp/t/results/indices/subentries.pl
index e54ba317ce..bc93f7fd5e 100644
--- a/tp/t/results/indices/subentries.pl
+++ b/tp/t/results/indices/subentries.pl
@@ -1124,55 +1124,55 @@ $result_texts{'subentries'} = '
 ';
 
 $result_sectioning{'subentries'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           }
-        }
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        },
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'isindex' => 1,
-                'normalized' => 'chapter-index',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'isindex' => 1,
+                    'normalized' => 'chapter-index',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'subentries'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'subentries'}{'section_childs'}[0];
-$result_sectioning{'subentries'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'subentries'}{'section_childs'}[0];
-$result_sectioning{'subentries'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'subentries'}{'section_childs'}[0];
-$result_sectioning{'subentries'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'subentries'};
+$result_sectioning{'subentries'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'subentries'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'subentries'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'subentries'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'subentries'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'subentries'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'subentries'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'subentries'};
 
 $result_nodes{'subentries'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/indices/subentry_and_sortas.pl 
b/tp/t/results/indices/subentry_and_sortas.pl
index b0b004e367..6f9ca4cd21 100644
--- a/tp/t/results/indices/subentry_and_sortas.pl
+++ b/tp/t/results/indices/subentry_and_sortas.pl
@@ -630,55 +630,55 @@ $result_texts{'subentry_and_sortas'} = '
 ';
 
 $result_sectioning{'subentry_and_sortas'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           }
-        }
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        },
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'isindex' => 1,
-                'normalized' => 'chapter-index',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'isindex' => 1,
+                    'normalized' => 'chapter-index',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'subentry_and_sortas'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'subentry_and_sortas'}{'section_childs'}[0];
-$result_sectioning{'subentry_and_sortas'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'subentry_and_sortas'}{'section_childs'}[0];
-$result_sectioning{'subentry_and_sortas'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'subentry_and_sortas'}{'section_childs'}[0];
-$result_sectioning{'subentry_and_sortas'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'subentry_and_sortas'};
+$result_sectioning{'subentry_and_sortas'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'subentry_and_sortas'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'subentry_and_sortas'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'subentry_and_sortas'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'subentry_and_sortas'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'subentry_and_sortas'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'subentry_and_sortas'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'subentry_and_sortas'};
 
 $result_nodes{'subentry_and_sortas'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/indices/syncode_index_print_both.pl 
b/tp/t/results/indices/syncode_index_print_both.pl
index a22621c939..e367d28593 100644
--- a/tp/t/results/indices/syncode_index_print_both.pl
+++ b/tp/t/results/indices/syncode_index_print_both.pl
@@ -555,56 +555,56 @@ Print cp
 ';
 
 $result_sectioning{'syncode_index_print_both'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'isindex' => 1,
-                'normalized' => 'chapter-index',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'isindex' => 1,
+                    'normalized' => 'chapter-index',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'syncode_index_print_both'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'syncode_index_print_both'}{'section_childs'}[0];
-$result_sectioning{'syncode_index_print_both'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'syncode_index_print_both'}{'section_childs'}[0];
-$result_sectioning{'syncode_index_print_both'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'syncode_index_print_both'}{'section_childs'}[0];
-$result_sectioning{'syncode_index_print_both'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'syncode_index_print_both'};
+$result_sectioning{'syncode_index_print_both'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'syncode_index_print_both'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'syncode_index_print_both'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'syncode_index_print_both'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'syncode_index_print_both'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'syncode_index_print_both'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'syncode_index_print_both'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'syncode_index_print_both'};
 
 $result_nodes{'syncode_index_print_both'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/indices/transparent_sort_chars.pl 
b/tp/t/results/indices/transparent_sort_chars.pl
index 23a9c9ab0c..4a341d6781 100644
--- a/tp/t/results/indices/transparent_sort_chars.pl
+++ b/tp/t/results/indices/transparent_sort_chars.pl
@@ -394,30 +394,30 @@ $result_texts{'transparent_sort_chars'} = '
 ';
 
 $result_sectioning{'transparent_sort_chars'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'isindex' => 1,
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'isindex' => 1,
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           }
+        },
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
         }
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'transparent_sort_chars'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'transparent_sort_chars'};
+$result_sectioning{'transparent_sort_chars'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'transparent_sort_chars'};
 
 $result_nodes{'transparent_sort_chars'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/indices/w_lines_count.pl 
b/tp/t/results/indices/w_lines_count.pl
index d0ef43db79..e220a63002 100644
--- a/tp/t/results/indices/w_lines_count.pl
+++ b/tp/t/results/indices/w_lines_count.pl
@@ -349,30 +349,30 @@ Compilation mode also defines the keys SPC and DEL to
 ';
 
 $result_sectioning{'w_lines_count'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'isindex' => 1,
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'isindex' => 1,
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           }
+        },
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
         }
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'w_lines_count'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'w_lines_count'};
+$result_sectioning{'w_lines_count'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'w_lines_count'};
 
 $result_nodes{'w_lines_count'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/info_tests/anchor_and_spaces.pl 
b/tp/t/results/info_tests/anchor_and_spaces.pl
index 925b0053bd..fb2865fb65 100644
--- a/tp/t/results/info_tests/anchor_and_spaces.pl
+++ b/tp/t/results/info_tests/anchor_and_spaces.pl
@@ -271,30 +271,30 @@ No space.
 ';
 
 $result_sectioning{'anchor_and_spaces'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'anchor_and_spaces'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'anchor_and_spaces'};
+$result_sectioning{'anchor_and_spaces'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'anchor_and_spaces'};
 
 $result_nodes{'anchor_and_spaces'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/info_tests/before_node_and_section.pl 
b/tp/t/results/info_tests/before_node_and_section.pl
index ce348ceb28..c700cf40d3 100644
--- a/tp/t/results/info_tests/before_node_and_section.pl
+++ b/tp/t/results/info_tests/before_node_and_section.pl
@@ -878,56 +878,56 @@ ref to anchor1, which is before @node Top: anchor1.
 ';
 
 $result_sectioning{'before_node_and_section'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'isindex' => 1,
-                'normalized' => 'node1',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'isindex' => 1,
+                    'normalized' => 'node1',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'before_node_and_section'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'before_node_and_section'}{'section_childs'}[0];
-$result_sectioning{'before_node_and_section'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'before_node_and_section'}{'section_childs'}[0];
-$result_sectioning{'before_node_and_section'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'before_node_and_section'}{'section_childs'}[0];
-$result_sectioning{'before_node_and_section'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'before_node_and_section'};
+$result_sectioning{'before_node_and_section'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'before_node_and_section'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'before_node_and_section'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'before_node_and_section'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'before_node_and_section'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'before_node_and_section'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'before_node_and_section'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'before_node_and_section'};
 
 $result_nodes{'before_node_and_section'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/info_tests/def_in_copying.pl 
b/tp/t/results/info_tests/def_in_copying.pl
index 0eb53f004d..4f9c92fc83 100644
--- a/tp/t/results/info_tests/def_in_copying.pl
+++ b/tp/t/results/info_tests/def_in_copying.pl
@@ -903,31 +903,31 @@ deffnx lines
 ';
 
 $result_sectioning{'def_in_copying'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'isindex' => 1,
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'isindex' => 1,
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'def_in_copying'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'def_in_copying'};
+$result_sectioning{'def_in_copying'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'def_in_copying'};
 
 $result_nodes{'def_in_copying'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/info_tests/direntry_dircategory_and_commands.pl 
b/tp/t/results/info_tests/direntry_dircategory_and_commands.pl
index 040d89adc3..2b1b80295c 100644
--- a/tp/t/results/info_tests/direntry_dircategory_and_commands.pl
+++ b/tp/t/results/info_tests/direntry_dircategory_and_commands.pl
@@ -623,30 +623,30 @@ Text
 ';
 
 $result_sectioning{'direntry_dircategory_and_commands'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'direntry_dircategory_and_commands'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'direntry_dircategory_and_commands'};
+$result_sectioning{'direntry_dircategory_and_commands'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'direntry_dircategory_and_commands'};
 
 $result_nodes{'direntry_dircategory_and_commands'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/info_tests/index_entry_at_end_node.pl 
b/tp/t/results/info_tests/index_entry_at_end_node.pl
index 04ab1f4c4b..772e9ea740 100644
--- a/tp/t/results/info_tests/index_entry_at_end_node.pl
+++ b/tp/t/results/info_tests/index_entry_at_end_node.pl
@@ -640,81 +640,81 @@ Appendix A indices
 ';
 
 $result_sectioning{'index_entry_at_end_node'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'appendix',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'appendix',
               'extra' => {
-                'isindex' => 1,
-                'normalized' => 'indices',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'isindex' => 1,
+                    'normalized' => 'indices',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 'A',
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 'A'
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'index_entry_at_end_node'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'index_entry_at_end_node'}{'section_childs'}[0];
-$result_sectioning{'index_entry_at_end_node'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'index_entry_at_end_node'}{'section_childs'}[0];
-$result_sectioning{'index_entry_at_end_node'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'index_entry_at_end_node'}{'section_childs'}[0];
-$result_sectioning{'index_entry_at_end_node'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'index_entry_at_end_node'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'index_entry_at_end_node'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'index_entry_at_end_node'}{'section_childs'}[0];
-$result_sectioning{'index_entry_at_end_node'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'index_entry_at_end_node'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'index_entry_at_end_node'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'index_entry_at_end_node'}{'section_childs'}[0];
-$result_sectioning{'index_entry_at_end_node'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'index_entry_at_end_node'};
+$result_sectioning{'index_entry_at_end_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'index_entry_at_end_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_entry_at_end_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'index_entry_at_end_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_entry_at_end_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'index_entry_at_end_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_entry_at_end_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'index_entry_at_end_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_entry_at_end_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'index_entry_at_end_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_entry_at_end_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'index_entry_at_end_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_entry_at_end_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'index_entry_at_end_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_entry_at_end_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'index_entry_at_end_node'};
 
 $result_nodes{'index_entry_at_end_node'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/info_tests/no_node_but_top.pl 
b/tp/t/results/info_tests/no_node_but_top.pl
index 4daa24f50f..3182f33340 100644
--- a/tp/t/results/info_tests/no_node_but_top.pl
+++ b/tp/t/results/info_tests/no_node_but_top.pl
@@ -61,23 +61,23 @@ $result_texts{'no_node_but_top'} = 'top
 ';
 
 $result_sectioning{'no_node_but_top'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
-      }
-    }
-  ],
   'structure' => {
-    'level' => -1
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
+      }
+    ]
   }
 };
-$result_sectioning{'no_node_but_top'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'no_node_but_top'};
+$result_sectioning{'no_node_but_top'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'no_node_but_top'};
 
 $result_errors{'no_node_but_top'} = [];
 
diff --git a/tp/t/results/info_tests/paragraphindent_and_preamble.pl 
b/tp/t/results/info_tests/paragraphindent_and_preamble.pl
index 226043b4ca..eaba71d369 100644
--- a/tp/t/results/info_tests/paragraphindent_and_preamble.pl
+++ b/tp/t/results/info_tests/paragraphindent_and_preamble.pl
@@ -367,30 +367,30 @@ After paragraphindent.
 ';
 
 $result_sectioning{'paragraphindent_and_preamble'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'paragraphindent_and_preamble'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'paragraphindent_and_preamble'};
+$result_sectioning{'paragraphindent_and_preamble'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'paragraphindent_and_preamble'};
 
 $result_nodes{'paragraphindent_and_preamble'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/info_tests/space_in_menu.pl 
b/tp/t/results/info_tests/space_in_menu.pl
index f68ae07355..84db15ef2b 100644
--- a/tp/t/results/info_tests/space_in_menu.pl
+++ b/tp/t/results/info_tests/space_in_menu.pl
@@ -393,55 +393,55 @@ in chapter.
 ';
 
 $result_sectioning{'space_in_menu'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'node',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'node',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'space_in_menu'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'space_in_menu'}{'section_childs'}[0];
-$result_sectioning{'space_in_menu'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'space_in_menu'}{'section_childs'}[0];
-$result_sectioning{'space_in_menu'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'space_in_menu'}{'section_childs'}[0];
-$result_sectioning{'space_in_menu'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'space_in_menu'};
+$result_sectioning{'space_in_menu'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'space_in_menu'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'space_in_menu'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'space_in_menu'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'space_in_menu'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'space_in_menu'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'space_in_menu'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'space_in_menu'};
 
 $result_nodes{'space_in_menu'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/info_tests/split_no_copying.pl 
b/tp/t/results/info_tests/split_no_copying.pl
index c7293b2665..ae51c5cadb 100644
--- a/tp/t/results/info_tests/split_no_copying.pl
+++ b/tp/t/results/info_tests/split_no_copying.pl
@@ -475,55 +475,55 @@ First chapter.
 ';
 
 $result_sectioning{'split_no_copying'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'Ch1',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'Ch1',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'split_no_copying'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'split_no_copying'}{'section_childs'}[0];
-$result_sectioning{'split_no_copying'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'split_no_copying'}{'section_childs'}[0];
-$result_sectioning{'split_no_copying'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'split_no_copying'}{'section_childs'}[0];
-$result_sectioning{'split_no_copying'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'split_no_copying'};
+$result_sectioning{'split_no_copying'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'split_no_copying'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'split_no_copying'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'split_no_copying'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'split_no_copying'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'split_no_copying'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'split_no_copying'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'split_no_copying'};
 
 $result_nodes{'split_no_copying'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/info_tests/split_test_before_first_node.pl 
b/tp/t/results/info_tests/split_test_before_first_node.pl
index 7ccc884195..ba731746f3 100644
--- a/tp/t/results/info_tests/split_test_before_first_node.pl
+++ b/tp/t/results/info_tests/split_test_before_first_node.pl
@@ -469,55 +469,55 @@ In chap1.
 ';
 
 $result_sectioning{'split_test_before_first_node'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chap1',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chap1',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'split_test_before_first_node'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'split_test_before_first_node'}{'section_childs'}[0];
-$result_sectioning{'split_test_before_first_node'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'split_test_before_first_node'}{'section_childs'}[0];
-$result_sectioning{'split_test_before_first_node'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'split_test_before_first_node'}{'section_childs'}[0];
-$result_sectioning{'split_test_before_first_node'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'split_test_before_first_node'};
+$result_sectioning{'split_test_before_first_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'split_test_before_first_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'split_test_before_first_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'split_test_before_first_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'split_test_before_first_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'split_test_before_first_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'split_test_before_first_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'split_test_before_first_node'};
 
 $result_nodes{'split_test_before_first_node'} = {
   'cmdname' => 'node',
diff --git 
a/tp/t/results/info_tests/split_test_before_first_node_no_empty_line.pl 
b/tp/t/results/info_tests/split_test_before_first_node_no_empty_line.pl
index 40740f207b..54990f3d52 100644
--- a/tp/t/results/info_tests/split_test_before_first_node_no_empty_line.pl
+++ b/tp/t/results/info_tests/split_test_before_first_node_no_empty_line.pl
@@ -460,55 +460,55 @@ In chap1.
 ';
 
 $result_sectioning{'split_test_before_first_node_no_empty_line'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chap1',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chap1',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'split_test_before_first_node_no_empty_line'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'split_test_before_first_node_no_empty_line'}{'section_childs'}[0];
-$result_sectioning{'split_test_before_first_node_no_empty_line'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = 
$result_sectioning{'split_test_before_first_node_no_empty_line'}{'section_childs'}[0];
-$result_sectioning{'split_test_before_first_node_no_empty_line'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = 
$result_sectioning{'split_test_before_first_node_no_empty_line'}{'section_childs'}[0];
-$result_sectioning{'split_test_before_first_node_no_empty_line'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'split_test_before_first_node_no_empty_line'};
+$result_sectioning{'split_test_before_first_node_no_empty_line'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'split_test_before_first_node_no_empty_line'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'split_test_before_first_node_no_empty_line'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'split_test_before_first_node_no_empty_line'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'split_test_before_first_node_no_empty_line'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'split_test_before_first_node_no_empty_line'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'split_test_before_first_node_no_empty_line'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'split_test_before_first_node_no_empty_line'};
 
 $result_nodes{'split_test_before_first_node_no_empty_line'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/info_tests/test_index.pl 
b/tp/t/results/info_tests/test_index.pl
index 3135faa2bc..ae43a1ad89 100644
--- a/tp/t/results/info_tests/test_index.pl
+++ b/tp/t/results/info_tests/test_index.pl
@@ -4345,158 +4345,158 @@ B chapter end
 ';
 
 $result_sectioning{'test_index'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'name',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'name',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'appendix',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'appendix',
               'extra' => {
-                'isindex' => 1,
-                'normalized' => 
'name1-looooooooooooooooooooooooooooooooooooooooooooooooooooooooong',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'isindex' => 1,
+                    'normalized' => 
'name1-looooooooooooooooooooooooooooooooooooooooooooooooooooooooong',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 'A',
+                'section_childs' => [
+                  {
+                    'cmdname' => 'appendixsec',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => 'A.1',
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'appendixsubsec',
+                          'extra' => {
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => 'A.1.1',
+                            'section_childs' => [
+                              {
+                                'cmdname' => 'appendixsubsubsec',
+                                'extra' => {
+                                  'spaces_before_argument' => ' '
+                                },
+                                'structure' => {
+                                  'level' => 4,
+                                  'number' => 'A.1.1.1',
+                                  'section_up' => {}
+                                }
+                              }
+                            ],
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
+                    }
+                  }
+                ],
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_childs' => [
             {
-              'cmdname' => 'appendixsec',
+              'cmdname' => 'centerchap',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
+              }
+            },
+            {
+              'cmdname' => 'chapter',
               'extra' => {
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'appendixsubsec',
-                  'extra' => {
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_childs' => [
-                    {
-                      'cmdname' => 'appendixsubsubsec',
-                      'extra' => {
-                        'spaces_before_argument' => ' '
-                      },
-                      'section_up' => {},
-                      'structure' => {
-                        'level' => 4,
-                        'number' => 'A.1.1.1'
-                      }
-                    }
-                  ],
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => 'A.1.1'
-                  }
-                }
-              ],
-              'section_up' => {},
               'structure' => {
-                'level' => 2,
-                'number' => 'A.1'
+                'level' => 1,
+                'number' => 'B',
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 'A'
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'centerchap',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 'B'
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'test_index'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'test_index'}{'section_childs'}[0];
-$result_sectioning{'test_index'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'test_index'}{'section_childs'}[0];
-$result_sectioning{'test_index'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'test_index'}{'section_childs'}[0];
-$result_sectioning{'test_index'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'test_index'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'test_index'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'test_index'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[0];
-$result_sectioning{'test_index'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'test_index'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'test_index'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'test_index'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'test_index'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'test_index'}{'section_childs'}[0];
-$result_sectioning{'test_index'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = $result_sectioning{'test_index'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'test_index'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'test_index'}{'section_childs'}[0];
-$result_sectioning{'test_index'}{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = $result_sectioning{'test_index'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'test_index'}{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'test_index'}{'section_childs'}[0];
-$result_sectioning{'test_index'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_prev'}
 = $result_sectioning{'test_index'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'test_index'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_up'}
 = $result_sectioning{'test_index'}{'section_childs'}[0];
-$result_sectioning{'test_index'}{'section_childs'}[0]{'section_childs'}[3]{'section_prev'}
 = $result_sectioning{'test_index'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'test_index'}{'section_childs'}[0]{'section_childs'}[3]{'section_up'}
 = $result_sectioning{'test_index'}{'section_childs'}[0];
-$result_sectioning{'test_index'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_prev'}
 = $result_sectioning{'test_index'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'test_index'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_up'}
 = $result_sectioning{'test_index'}{'section_childs'}[0];
-$result_sectioning{'test_index'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'test_index'};
+$result_sectioning{'test_index'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'test_index'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'test_index'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'test_index'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'test_index'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'test_index'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'test_index'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'test_index'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'test_index'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'test_index'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0];
+$result_sectioning{'test_index'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'test_index'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'test_index'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'test_index'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'test_index'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'test_index'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'test_index'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'test_index'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'test_index'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = $result_sectioning{'test_index'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'test_index'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'test_index'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'test_index'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = $result_sectioning{'test_index'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'test_index'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'test_index'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'test_index'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = $result_sectioning{'test_index'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'test_index'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_prev'}
 = 
$result_sectioning{'test_index'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'test_index'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_up'}
 = $result_sectioning{'test_index'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'test_index'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'test_index'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'test_index'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_up'}
 = $result_sectioning{'test_index'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'test_index'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'test_index'};
 
 $result_nodes{'test_index'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/info_tests/text_before_node.pl 
b/tp/t/results/info_tests/text_before_node.pl
index 93fd0eacdd..e6cac8c7ec 100644
--- a/tp/t/results/info_tests/text_before_node.pl
+++ b/tp/t/results/info_tests/text_before_node.pl
@@ -354,55 +354,55 @@ text.
 ';
 
 $result_sectioning{'text_before_node'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter-node',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter-node',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'text_before_node'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'text_before_node'}{'section_childs'}[0];
-$result_sectioning{'text_before_node'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'text_before_node'}{'section_childs'}[0];
-$result_sectioning{'text_before_node'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'text_before_node'}{'section_childs'}[0];
-$result_sectioning{'text_before_node'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'text_before_node'};
+$result_sectioning{'text_before_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'text_before_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'text_before_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'text_before_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'text_before_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'text_before_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'text_before_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'text_before_node'};
 
 $result_nodes{'text_before_node'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/invalid_nestings/node_in_copying_not_closed.pl 
b/tp/t/results/invalid_nestings/node_in_copying_not_closed.pl
index ae4d0756be..cfc8bc167b 100644
--- a/tp/t/results/invalid_nestings/node_in_copying_not_closed.pl
+++ b/tp/t/results/invalid_nestings/node_in_copying_not_closed.pl
@@ -201,30 +201,30 @@ $result_texts{'node_in_copying_not_closed'} = 'Top section
 ';
 
 $result_sectioning{'node_in_copying_not_closed'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'node_in_copying_not_closed'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'node_in_copying_not_closed'};
+$result_sectioning{'node_in_copying_not_closed'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'node_in_copying_not_closed'};
 
 $result_nodes{'node_in_copying_not_closed'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/invalid_nestings/on_section_line.pl 
b/tp/t/results/invalid_nestings/on_section_line.pl
index 8af316cb1c..64598a1660 100644
--- a/tp/t/results/invalid_nestings/on_section_line.pl
+++ b/tp/t/results/invalid_nestings/on_section_line.pl
@@ -208,24 +208,24 @@ $result_texts{'on_section_line'} = '1 Text in titlefont  
exdent
 ';
 
 $result_sectioning{'on_section_line'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'section',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 2,
-        'number' => 1
-      }
-    }
-  ],
   'structure' => {
-    'level' => 1
+    'level' => 1,
+    'section_childs' => [
+      {
+        'cmdname' => 'section',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 2,
+          'number' => 1,
+          'section_up' => {}
+        }
+      }
+    ]
   }
 };
-$result_sectioning{'on_section_line'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'on_section_line'};
+$result_sectioning{'on_section_line'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'on_section_line'};
 
 $result_errors{'on_section_line'} = [
   {
diff --git a/tp/t/results/invalid_nestings/section_in_copying.pl 
b/tp/t/results/invalid_nestings/section_in_copying.pl
index 48488cf22a..a4e14dcb4c 100644
--- a/tp/t/results/invalid_nestings/section_in_copying.pl
+++ b/tp/t/results/invalid_nestings/section_in_copying.pl
@@ -117,24 +117,24 @@ $result_texts{'section_in_copying'} = '1 section
 ';
 
 $result_sectioning{'section_in_copying'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'section',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 2,
-        'number' => 1
-      }
-    }
-  ],
   'structure' => {
-    'level' => 1
+    'level' => 1,
+    'section_childs' => [
+      {
+        'cmdname' => 'section',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 2,
+          'number' => 1,
+          'section_up' => {}
+        }
+      }
+    ]
   }
 };
-$result_sectioning{'section_in_copying'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'section_in_copying'};
+$result_sectioning{'section_in_copying'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'section_in_copying'};
 
 $result_errors{'section_in_copying'} = [
   {
diff --git a/tp/t/results/invalid_nestings/section_in_flushright.pl 
b/tp/t/results/invalid_nestings/section_in_flushright.pl
index 8967fbed72..cedd46c54d 100644
--- a/tp/t/results/invalid_nestings/section_in_flushright.pl
+++ b/tp/t/results/invalid_nestings/section_in_flushright.pl
@@ -120,24 +120,24 @@ text flushed right
 ';
 
 $result_sectioning{'section_in_flushright'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'section',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 2,
-        'number' => 1
-      }
-    }
-  ],
   'structure' => {
-    'level' => 1
+    'level' => 1,
+    'section_childs' => [
+      {
+        'cmdname' => 'section',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 2,
+          'number' => 1,
+          'section_up' => {}
+        }
+      }
+    ]
   }
 };
-$result_sectioning{'section_in_flushright'}{'section_childs'}[0]{'section_up'} 
= $result_sectioning{'section_in_flushright'};
+$result_sectioning{'section_in_flushright'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'section_in_flushright'};
 
 $result_errors{'section_in_flushright'} = [
   {
diff --git a/tp/t/results/invalid_nestings/section_in_footnote.pl 
b/tp/t/results/invalid_nestings/section_in_footnote.pl
index da0965f166..c788c2169f 100644
--- a/tp/t/results/invalid_nestings/section_in_footnote.pl
+++ b/tp/t/results/invalid_nestings/section_in_footnote.pl
@@ -117,24 +117,24 @@ Text1 a section
 ';
 
 $result_sectioning{'section_in_footnote'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'section',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 2,
-        'number' => 1
-      }
-    }
-  ],
   'structure' => {
-    'level' => 1
+    'level' => 1,
+    'section_childs' => [
+      {
+        'cmdname' => 'section',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 2,
+          'number' => 1,
+          'section_up' => {}
+        }
+      }
+    ]
   }
 };
-$result_sectioning{'section_in_footnote'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'section_in_footnote'};
+$result_sectioning{'section_in_footnote'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'section_in_footnote'};
 
 $result_errors{'section_in_footnote'} = [
   {
diff --git a/tp/t/results/invalid_nestings/section_in_math.pl 
b/tp/t/results/invalid_nestings/section_in_math.pl
index ad877d4fa3..e59e782fdd 100644
--- a/tp/t/results/invalid_nestings/section_in_math.pl
+++ b/tp/t/results/invalid_nestings/section_in_math.pl
@@ -239,40 +239,40 @@ More in math
 ';
 
 $result_sectioning{'section_in_math'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'section',
-      'extra' => {
-        'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => 1,
+    'section_childs' => [
+      {
+        'cmdname' => 'section',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 2,
+          'number' => 1,
+          'section_up' => {}
+        }
       },
-      'section_up' => {},
-      'structure' => {
-        'level' => 2,
-        'number' => 1
+      {
+        'cmdname' => 'section',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 2,
+          'number' => 2,
+          'section_prev' => {},
+          'section_up' => {},
+          'toplevel_prev' => {}
+        }
       }
-    },
-    {
-      'cmdname' => 'section',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 2,
-        'number' => 2
-      },
-      'toplevel_prev' => {}
-    }
-  ],
-  'structure' => {
-    'level' => 1
+    ]
   }
 };
-$result_sectioning{'section_in_math'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'section_in_math'};
-$result_sectioning{'section_in_math'}{'section_childs'}[1]{'section_prev'} = 
$result_sectioning{'section_in_math'}{'section_childs'}[0];
-$result_sectioning{'section_in_math'}{'section_childs'}[1]{'section_up'} = 
$result_sectioning{'section_in_math'};
-$result_sectioning{'section_in_math'}{'section_childs'}[1]{'toplevel_prev'} = 
$result_sectioning{'section_in_math'}{'section_childs'}[0];
+$result_sectioning{'section_in_math'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'section_in_math'};
+$result_sectioning{'section_in_math'}{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = $result_sectioning{'section_in_math'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_math'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'section_in_math'};
+$result_sectioning{'section_in_math'}{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'section_in_math'}{'structure'}{'section_childs'}[0];
 
 $result_errors{'section_in_math'} = [
   {
diff --git a/tp/t/results/invalid_nestings/section_in_nested_block_commands.pl 
b/tp/t/results/invalid_nestings/section_in_nested_block_commands.pl
index 408de470db..52fcbe112a 100644
--- a/tp/t/results/invalid_nestings/section_in_nested_block_commands.pl
+++ b/tp/t/results/invalid_nestings/section_in_nested_block_commands.pl
@@ -241,24 +241,24 @@ in quotation
 ';
 
 $result_sectioning{'section_in_nested_block_commands'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'section',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 2,
-        'number' => 1
-      }
-    }
-  ],
   'structure' => {
-    'level' => 1
+    'level' => 1,
+    'section_childs' => [
+      {
+        'cmdname' => 'section',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 2,
+          'number' => 1,
+          'section_up' => {}
+        }
+      }
+    ]
   }
 };
-$result_sectioning{'section_in_nested_block_commands'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'section_in_nested_block_commands'};
+$result_sectioning{'section_in_nested_block_commands'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'section_in_nested_block_commands'};
 
 $result_errors{'section_in_nested_block_commands'} = [
   {
diff --git a/tp/t/results/invalid_nestings/section_in_table.pl 
b/tp/t/results/invalid_nestings/section_in_table.pl
index 6cd8194417..2c85b8fb92 100644
--- a/tp/t/results/invalid_nestings/section_in_table.pl
+++ b/tp/t/results/invalid_nestings/section_in_table.pl
@@ -209,24 +209,24 @@ After
 ';
 
 $result_sectioning{'section_in_table'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'section',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 2,
-        'number' => 1
-      }
-    }
-  ],
   'structure' => {
-    'level' => 1
+    'level' => 1,
+    'section_childs' => [
+      {
+        'cmdname' => 'section',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 2,
+          'number' => 1,
+          'section_up' => {}
+        }
+      }
+    ]
   }
 };
-$result_sectioning{'section_in_table'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'section_in_table'};
+$result_sectioning{'section_in_table'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'section_in_table'};
 
 $result_errors{'section_in_table'} = [
   {
diff --git a/tp/t/results/invalid_nestings/section_on_def_line.pl 
b/tp/t/results/invalid_nestings/section_on_def_line.pl
index 0f31392dbf..d1c2805279 100644
--- a/tp/t/results/invalid_nestings/section_on_def_line.pl
+++ b/tp/t/results/invalid_nestings/section_on_def_line.pl
@@ -140,24 +140,24 @@ Something
 ';
 
 $result_sectioning{'section_on_def_line'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'section',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 2,
-        'number' => 1
-      }
-    }
-  ],
   'structure' => {
-    'level' => 1
+    'level' => 1,
+    'section_childs' => [
+      {
+        'cmdname' => 'section',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 2,
+          'number' => 1,
+          'section_up' => {}
+        }
+      }
+    ]
   }
 };
-$result_sectioning{'section_on_def_line'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'section_on_def_line'};
+$result_sectioning{'section_on_def_line'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'section_on_def_line'};
 
 $result_errors{'section_on_def_line'} = [
   {
diff --git a/tp/t/results/invalid_nestings/section_on_defx_line.pl 
b/tp/t/results/invalid_nestings/section_on_defx_line.pl
index e6bb45d443..5aee9301e6 100644
--- a/tp/t/results/invalid_nestings/section_on_defx_line.pl
+++ b/tp/t/results/invalid_nestings/section_on_defx_line.pl
@@ -260,24 +260,24 @@ Something
 ';
 
 $result_sectioning{'section_on_defx_line'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'section',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 2,
-        'number' => 1
-      }
-    }
-  ],
   'structure' => {
-    'level' => 1
+    'level' => 1,
+    'section_childs' => [
+      {
+        'cmdname' => 'section',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 2,
+          'number' => 1,
+          'section_up' => {}
+        }
+      }
+    ]
   }
 };
-$result_sectioning{'section_on_defx_line'}{'section_childs'}[0]{'section_up'} 
= $result_sectioning{'section_on_defx_line'};
+$result_sectioning{'section_on_defx_line'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'section_on_defx_line'};
 
 $result_errors{'section_on_defx_line'} = [
   {
diff --git a/tp/t/results/invalid_nestings/section_on_index_entry_line.pl 
b/tp/t/results/invalid_nestings/section_on_index_entry_line.pl
index c3231c8596..c8a3280f8f 100644
--- a/tp/t/results/invalid_nestings/section_on_index_entry_line.pl
+++ b/tp/t/results/invalid_nestings/section_on_index_entry_line.pl
@@ -115,24 +115,24 @@ Somethin
 ';
 
 $result_sectioning{'section_on_index_entry_line'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'section',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 2,
-        'number' => 1
-      }
-    }
-  ],
   'structure' => {
-    'level' => 1
+    'level' => 1,
+    'section_childs' => [
+      {
+        'cmdname' => 'section',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 2,
+          'number' => 1,
+          'section_up' => {}
+        }
+      }
+    ]
   }
 };
-$result_sectioning{'section_on_index_entry_line'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'section_on_index_entry_line'};
+$result_sectioning{'section_on_index_entry_line'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'section_on_index_entry_line'};
 
 $result_errors{'section_on_index_entry_line'} = [
   {
diff --git 
a/tp/t/results/invalid_nestings/style_not_closed_no_newline_root_commands.pl 
b/tp/t/results/invalid_nestings/style_not_closed_no_newline_root_commands.pl
index b8e1245f05..5274b80e20 100644
--- a/tp/t/results/invalid_nestings/style_not_closed_no_newline_root_commands.pl
+++ b/tp/t/results/invalid_nestings/style_not_closed_no_newline_root_commands.pl
@@ -439,55 +439,55 @@ still not closed
 ';
 
 $result_sectioning{'style_not_closed_no_newline_root_commands'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'style_not_closed_no_newline_root_commands'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'style_not_closed_no_newline_root_commands'}{'section_childs'}[0];
-$result_sectioning{'style_not_closed_no_newline_root_commands'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = 
$result_sectioning{'style_not_closed_no_newline_root_commands'}{'section_childs'}[0];
-$result_sectioning{'style_not_closed_no_newline_root_commands'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = 
$result_sectioning{'style_not_closed_no_newline_root_commands'}{'section_childs'}[0];
-$result_sectioning{'style_not_closed_no_newline_root_commands'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'style_not_closed_no_newline_root_commands'};
+$result_sectioning{'style_not_closed_no_newline_root_commands'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'style_not_closed_no_newline_root_commands'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'style_not_closed_no_newline_root_commands'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'style_not_closed_no_newline_root_commands'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'style_not_closed_no_newline_root_commands'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'style_not_closed_no_newline_root_commands'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'style_not_closed_no_newline_root_commands'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'style_not_closed_no_newline_root_commands'};
 
 $result_nodes{'style_not_closed_no_newline_root_commands'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/invalid_nestings/style_not_closed_root_commands.pl 
b/tp/t/results/invalid_nestings/style_not_closed_root_commands.pl
index 066f7aafaa..106c8ea3a0 100644
--- a/tp/t/results/invalid_nestings/style_not_closed_root_commands.pl
+++ b/tp/t/results/invalid_nestings/style_not_closed_root_commands.pl
@@ -457,55 +457,55 @@ still not closed
 ';
 
 $result_sectioning{'style_not_closed_root_commands'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'style_not_closed_root_commands'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'style_not_closed_root_commands'}{'section_childs'}[0];
-$result_sectioning{'style_not_closed_root_commands'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'style_not_closed_root_commands'}{'section_childs'}[0];
-$result_sectioning{'style_not_closed_root_commands'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'style_not_closed_root_commands'}{'section_childs'}[0];
-$result_sectioning{'style_not_closed_root_commands'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'style_not_closed_root_commands'};
+$result_sectioning{'style_not_closed_root_commands'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'style_not_closed_root_commands'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'style_not_closed_root_commands'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'style_not_closed_root_commands'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'style_not_closed_root_commands'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'style_not_closed_root_commands'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'style_not_closed_root_commands'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'style_not_closed_root_commands'};
 
 $result_nodes{'style_not_closed_root_commands'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/invalid_nestings/unclosed_verb_on_section_line.pl 
b/tp/t/results/invalid_nestings/unclosed_verb_on_section_line.pl
index f82c9a5b8e..d5e83caf68 100644
--- a/tp/t/results/invalid_nestings/unclosed_verb_on_section_line.pl
+++ b/tp/t/results/invalid_nestings/unclosed_verb_on_section_line.pl
@@ -106,24 +106,24 @@ Now text.
 ';
 
 $result_sectioning{'unclosed_verb_on_section_line'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'section',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 2,
-        'number' => 1
-      }
-    }
-  ],
   'structure' => {
-    'level' => 1
+    'level' => 1,
+    'section_childs' => [
+      {
+        'cmdname' => 'section',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 2,
+          'number' => 1,
+          'section_up' => {}
+        }
+      }
+    ]
   }
 };
-$result_sectioning{'unclosed_verb_on_section_line'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'unclosed_verb_on_section_line'};
+$result_sectioning{'unclosed_verb_on_section_line'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'unclosed_verb_on_section_line'};
 
 $result_errors{'unclosed_verb_on_section_line'} = [
   {
diff --git a/tp/t/results/itemize/inter_item_commands_in_enumerate.pl 
b/tp/t/results/itemize/inter_item_commands_in_enumerate.pl
index c8357d7073..e7e7e57408 100644
--- a/tp/t/results/itemize/inter_item_commands_in_enumerate.pl
+++ b/tp/t/results/itemize/inter_item_commands_in_enumerate.pl
@@ -1362,55 +1362,55 @@ Title
 ';
 
 $result_sectioning{'inter_item_commands_in_enumerate'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'inter_item_commands_in_enumerate'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'inter_item_commands_in_enumerate'}{'section_childs'}[0];
-$result_sectioning{'inter_item_commands_in_enumerate'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'inter_item_commands_in_enumerate'}{'section_childs'}[0];
-$result_sectioning{'inter_item_commands_in_enumerate'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'inter_item_commands_in_enumerate'}{'section_childs'}[0];
-$result_sectioning{'inter_item_commands_in_enumerate'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'inter_item_commands_in_enumerate'};
+$result_sectioning{'inter_item_commands_in_enumerate'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'inter_item_commands_in_enumerate'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'inter_item_commands_in_enumerate'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'inter_item_commands_in_enumerate'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'inter_item_commands_in_enumerate'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'inter_item_commands_in_enumerate'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'inter_item_commands_in_enumerate'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'inter_item_commands_in_enumerate'};
 
 $result_nodes{'inter_item_commands_in_enumerate'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/itemize/inter_item_commands_in_itemize.pl 
b/tp/t/results/itemize/inter_item_commands_in_itemize.pl
index 43055322d7..d46a94386a 100644
--- a/tp/t/results/itemize/inter_item_commands_in_itemize.pl
+++ b/tp/t/results/itemize/inter_item_commands_in_itemize.pl
@@ -914,55 +914,55 @@ bullet item
 ';
 
 $result_sectioning{'inter_item_commands_in_itemize'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'inter_item_commands_in_itemize'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'inter_item_commands_in_itemize'}{'section_childs'}[0];
-$result_sectioning{'inter_item_commands_in_itemize'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'inter_item_commands_in_itemize'}{'section_childs'}[0];
-$result_sectioning{'inter_item_commands_in_itemize'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'inter_item_commands_in_itemize'}{'section_childs'}[0];
-$result_sectioning{'inter_item_commands_in_itemize'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'inter_item_commands_in_itemize'};
+$result_sectioning{'inter_item_commands_in_itemize'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'inter_item_commands_in_itemize'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'inter_item_commands_in_itemize'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'inter_item_commands_in_itemize'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'inter_item_commands_in_itemize'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'inter_item_commands_in_itemize'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'inter_item_commands_in_itemize'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'inter_item_commands_in_itemize'};
 
 $result_nodes{'inter_item_commands_in_itemize'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/languages/appendix_translated.pl 
b/tp/t/results/languages/appendix_translated.pl
index 669231a3b8..9b19d3d02b 100644
--- a/tp/t/results/languages/appendix_translated.pl
+++ b/tp/t/results/languages/appendix_translated.pl
@@ -230,48 +230,48 @@ Appendix A dernier
 ';
 
 $result_sectioning{'appendix_translated'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'appendix',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 'A'
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'appendix',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 'A',
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
+              }
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'appendix_translated'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'appendix_translated'}{'section_childs'}[0];
-$result_sectioning{'appendix_translated'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'appendix_translated'}{'section_childs'}[0];
-$result_sectioning{'appendix_translated'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'appendix_translated'}{'section_childs'}[0];
-$result_sectioning{'appendix_translated'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'appendix_translated'};
+$result_sectioning{'appendix_translated'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'appendix_translated'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'appendix_translated'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'appendix_translated'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'appendix_translated'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'appendix_translated'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'appendix_translated'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'appendix_translated'};
 
 $result_nodes{'appendix_translated'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/languages/command_translated.pl 
b/tp/t/results/languages/command_translated.pl
index d289d1df54..555e2438a5 100644
--- a/tp/t/results/languages/command_translated.pl
+++ b/tp/t/results/languages/command_translated.pl
@@ -214,30 +214,30 @@ error-->
 ';
 
 $result_sectioning{'command_translated'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'command_translated'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'command_translated'};
+$result_sectioning{'command_translated'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'command_translated'};
 
 $result_nodes{'command_translated'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/languages/multiple_lang_chapters.pl 
b/tp/t/results/languages/multiple_lang_chapters.pl
index 6796a79424..47da347173 100644
--- a/tp/t/results/languages/multiple_lang_chapters.pl
+++ b/tp/t/results/languages/multiple_lang_chapters.pl
@@ -2088,155 +2088,155 @@ In brazilian. chapter ja.
 ';
 
 $result_sectioning{'multiple_lang_chapters'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter-ja',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter-ja',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter-en',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter-en',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 2,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter-fr_005fFR',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter-fr_005fFR',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 3,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 3
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter-de',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter-de',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 4,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 4
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter-pt_005fBR',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter-pt_005fBR',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 5,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 5
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'multiple_lang_chapters'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'multiple_lang_chapters'}{'section_childs'}[0];
-$result_sectioning{'multiple_lang_chapters'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'multiple_lang_chapters'}{'section_childs'}[0];
-$result_sectioning{'multiple_lang_chapters'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'multiple_lang_chapters'}{'section_childs'}[0];
-$result_sectioning{'multiple_lang_chapters'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'multiple_lang_chapters'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'multiple_lang_chapters'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'multiple_lang_chapters'}{'section_childs'}[0];
-$result_sectioning{'multiple_lang_chapters'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'multiple_lang_chapters'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'multiple_lang_chapters'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'multiple_lang_chapters'}{'section_childs'}[0];
-$result_sectioning{'multiple_lang_chapters'}{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'multiple_lang_chapters'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'multiple_lang_chapters'}{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'multiple_lang_chapters'}{'section_childs'}[0];
-$result_sectioning{'multiple_lang_chapters'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'multiple_lang_chapters'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'multiple_lang_chapters'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_up'}
 = $result_sectioning{'multiple_lang_chapters'}{'section_childs'}[0];
-$result_sectioning{'multiple_lang_chapters'}{'section_childs'}[0]{'section_childs'}[3]{'section_prev'}
 = 
$result_sectioning{'multiple_lang_chapters'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'multiple_lang_chapters'}{'section_childs'}[0]{'section_childs'}[3]{'section_up'}
 = $result_sectioning{'multiple_lang_chapters'}{'section_childs'}[0];
-$result_sectioning{'multiple_lang_chapters'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_prev'}
 = 
$result_sectioning{'multiple_lang_chapters'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'multiple_lang_chapters'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_up'}
 = $result_sectioning{'multiple_lang_chapters'}{'section_childs'}[0];
-$result_sectioning{'multiple_lang_chapters'}{'section_childs'}[0]{'section_childs'}[4]{'section_prev'}
 = 
$result_sectioning{'multiple_lang_chapters'}{'section_childs'}[0]{'section_childs'}[3];
-$result_sectioning{'multiple_lang_chapters'}{'section_childs'}[0]{'section_childs'}[4]{'section_up'}
 = $result_sectioning{'multiple_lang_chapters'}{'section_childs'}[0];
-$result_sectioning{'multiple_lang_chapters'}{'section_childs'}[0]{'section_childs'}[4]{'toplevel_prev'}
 = 
$result_sectioning{'multiple_lang_chapters'}{'section_childs'}[0]{'section_childs'}[3];
-$result_sectioning{'multiple_lang_chapters'}{'section_childs'}[0]{'section_childs'}[4]{'toplevel_up'}
 = $result_sectioning{'multiple_lang_chapters'}{'section_childs'}[0];
-$result_sectioning{'multiple_lang_chapters'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'multiple_lang_chapters'};
+$result_sectioning{'multiple_lang_chapters'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'multiple_lang_chapters'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_lang_chapters'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'multiple_lang_chapters'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_lang_chapters'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'multiple_lang_chapters'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_lang_chapters'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'multiple_lang_chapters'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_lang_chapters'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'multiple_lang_chapters'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_lang_chapters'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'multiple_lang_chapters'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_lang_chapters'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'multiple_lang_chapters'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_lang_chapters'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'multiple_lang_chapters'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'multiple_lang_chapters'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = 
$result_sectioning{'multiple_lang_chapters'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_lang_chapters'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'multiple_lang_chapters'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'multiple_lang_chapters'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'multiple_lang_chapters'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_lang_chapters'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_prev'}
 = 
$result_sectioning{'multiple_lang_chapters'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'multiple_lang_chapters'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_up'}
 = 
$result_sectioning{'multiple_lang_chapters'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_lang_chapters'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'multiple_lang_chapters'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'multiple_lang_chapters'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'multiple_lang_chapters'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_lang_chapters'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_prev'}
 = 
$result_sectioning{'multiple_lang_chapters'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3];
+$result_sectioning{'multiple_lang_chapters'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_up'}
 = 
$result_sectioning{'multiple_lang_chapters'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_lang_chapters'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'multiple_lang_chapters'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3];
+$result_sectioning{'multiple_lang_chapters'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'multiple_lang_chapters'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_lang_chapters'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'multiple_lang_chapters'};
 
 $result_nodes{'multiple_lang_chapters'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/languages/multiple_lang_chapters_latex.pl 
b/tp/t/results/languages/multiple_lang_chapters_latex.pl
index 63257e5ccf..730a7f78b2 100644
--- a/tp/t/results/languages/multiple_lang_chapters_latex.pl
+++ b/tp/t/results/languages/multiple_lang_chapters_latex.pl
@@ -2088,155 +2088,155 @@ In brazilian. chapter ja.
 ';
 
 $result_sectioning{'multiple_lang_chapters_latex'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter-ja',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter-ja',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter-en',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter-en',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 2,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter-fr_005fFR',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter-fr_005fFR',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 3,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 3
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter-de',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter-de',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 4,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 4
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter-pt_005fBR',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter-pt_005fBR',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 5,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 5
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'multiple_lang_chapters_latex'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'multiple_lang_chapters_latex'}{'section_childs'}[0];
-$result_sectioning{'multiple_lang_chapters_latex'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'multiple_lang_chapters_latex'}{'section_childs'}[0];
-$result_sectioning{'multiple_lang_chapters_latex'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'multiple_lang_chapters_latex'}{'section_childs'}[0];
-$result_sectioning{'multiple_lang_chapters_latex'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'multiple_lang_chapters_latex'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'multiple_lang_chapters_latex'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'multiple_lang_chapters_latex'}{'section_childs'}[0];
-$result_sectioning{'multiple_lang_chapters_latex'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'multiple_lang_chapters_latex'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'multiple_lang_chapters_latex'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'multiple_lang_chapters_latex'}{'section_childs'}[0];
-$result_sectioning{'multiple_lang_chapters_latex'}{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'multiple_lang_chapters_latex'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'multiple_lang_chapters_latex'}{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'multiple_lang_chapters_latex'}{'section_childs'}[0];
-$result_sectioning{'multiple_lang_chapters_latex'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'multiple_lang_chapters_latex'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'multiple_lang_chapters_latex'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_up'}
 = $result_sectioning{'multiple_lang_chapters_latex'}{'section_childs'}[0];
-$result_sectioning{'multiple_lang_chapters_latex'}{'section_childs'}[0]{'section_childs'}[3]{'section_prev'}
 = 
$result_sectioning{'multiple_lang_chapters_latex'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'multiple_lang_chapters_latex'}{'section_childs'}[0]{'section_childs'}[3]{'section_up'}
 = $result_sectioning{'multiple_lang_chapters_latex'}{'section_childs'}[0];
-$result_sectioning{'multiple_lang_chapters_latex'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_prev'}
 = 
$result_sectioning{'multiple_lang_chapters_latex'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'multiple_lang_chapters_latex'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_up'}
 = $result_sectioning{'multiple_lang_chapters_latex'}{'section_childs'}[0];
-$result_sectioning{'multiple_lang_chapters_latex'}{'section_childs'}[0]{'section_childs'}[4]{'section_prev'}
 = 
$result_sectioning{'multiple_lang_chapters_latex'}{'section_childs'}[0]{'section_childs'}[3];
-$result_sectioning{'multiple_lang_chapters_latex'}{'section_childs'}[0]{'section_childs'}[4]{'section_up'}
 = $result_sectioning{'multiple_lang_chapters_latex'}{'section_childs'}[0];
-$result_sectioning{'multiple_lang_chapters_latex'}{'section_childs'}[0]{'section_childs'}[4]{'toplevel_prev'}
 = 
$result_sectioning{'multiple_lang_chapters_latex'}{'section_childs'}[0]{'section_childs'}[3];
-$result_sectioning{'multiple_lang_chapters_latex'}{'section_childs'}[0]{'section_childs'}[4]{'toplevel_up'}
 = $result_sectioning{'multiple_lang_chapters_latex'}{'section_childs'}[0];
-$result_sectioning{'multiple_lang_chapters_latex'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'multiple_lang_chapters_latex'};
+$result_sectioning{'multiple_lang_chapters_latex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'multiple_lang_chapters_latex'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_lang_chapters_latex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'multiple_lang_chapters_latex'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_lang_chapters_latex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'multiple_lang_chapters_latex'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_lang_chapters_latex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'multiple_lang_chapters_latex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_lang_chapters_latex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'multiple_lang_chapters_latex'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_lang_chapters_latex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'multiple_lang_chapters_latex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_lang_chapters_latex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'multiple_lang_chapters_latex'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_lang_chapters_latex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'multiple_lang_chapters_latex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'multiple_lang_chapters_latex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = 
$result_sectioning{'multiple_lang_chapters_latex'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_lang_chapters_latex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'multiple_lang_chapters_latex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'multiple_lang_chapters_latex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'multiple_lang_chapters_latex'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_lang_chapters_latex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_prev'}
 = 
$result_sectioning{'multiple_lang_chapters_latex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'multiple_lang_chapters_latex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_up'}
 = 
$result_sectioning{'multiple_lang_chapters_latex'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_lang_chapters_latex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'multiple_lang_chapters_latex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'multiple_lang_chapters_latex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'multiple_lang_chapters_latex'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_lang_chapters_latex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_prev'}
 = 
$result_sectioning{'multiple_lang_chapters_latex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3];
+$result_sectioning{'multiple_lang_chapters_latex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_up'}
 = 
$result_sectioning{'multiple_lang_chapters_latex'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_lang_chapters_latex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'multiple_lang_chapters_latex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3];
+$result_sectioning{'multiple_lang_chapters_latex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'multiple_lang_chapters_latex'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_lang_chapters_latex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'multiple_lang_chapters_latex'};
 
 $result_nodes{'multiple_lang_chapters_latex'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/languages/multiple_lang_chapters_texi2html.pl 
b/tp/t/results/languages/multiple_lang_chapters_texi2html.pl
index 02d394e0d1..37ad586ddb 100644
--- a/tp/t/results/languages/multiple_lang_chapters_texi2html.pl
+++ b/tp/t/results/languages/multiple_lang_chapters_texi2html.pl
@@ -2055,155 +2055,155 @@ In brazilian. chapter ja.
 ';
 
 $result_sectioning{'multiple_lang_chapters_texi2html'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter-ja',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter-ja',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter-en',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter-en',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 2,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter-fr_005fFR',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter-fr_005fFR',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 3,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 3
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter-de',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter-de',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 4,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 4
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter-pt_005fBR',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter-pt_005fBR',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 5,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 5
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'multiple_lang_chapters_texi2html'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'multiple_lang_chapters_texi2html'}{'section_childs'}[0];
-$result_sectioning{'multiple_lang_chapters_texi2html'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'multiple_lang_chapters_texi2html'}{'section_childs'}[0];
-$result_sectioning{'multiple_lang_chapters_texi2html'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'multiple_lang_chapters_texi2html'}{'section_childs'}[0];
-$result_sectioning{'multiple_lang_chapters_texi2html'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'multiple_lang_chapters_texi2html'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'multiple_lang_chapters_texi2html'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'multiple_lang_chapters_texi2html'}{'section_childs'}[0];
-$result_sectioning{'multiple_lang_chapters_texi2html'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'multiple_lang_chapters_texi2html'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'multiple_lang_chapters_texi2html'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'multiple_lang_chapters_texi2html'}{'section_childs'}[0];
-$result_sectioning{'multiple_lang_chapters_texi2html'}{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'multiple_lang_chapters_texi2html'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'multiple_lang_chapters_texi2html'}{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'multiple_lang_chapters_texi2html'}{'section_childs'}[0];
-$result_sectioning{'multiple_lang_chapters_texi2html'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'multiple_lang_chapters_texi2html'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'multiple_lang_chapters_texi2html'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_up'}
 = $result_sectioning{'multiple_lang_chapters_texi2html'}{'section_childs'}[0];
-$result_sectioning{'multiple_lang_chapters_texi2html'}{'section_childs'}[0]{'section_childs'}[3]{'section_prev'}
 = 
$result_sectioning{'multiple_lang_chapters_texi2html'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'multiple_lang_chapters_texi2html'}{'section_childs'}[0]{'section_childs'}[3]{'section_up'}
 = $result_sectioning{'multiple_lang_chapters_texi2html'}{'section_childs'}[0];
-$result_sectioning{'multiple_lang_chapters_texi2html'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_prev'}
 = 
$result_sectioning{'multiple_lang_chapters_texi2html'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'multiple_lang_chapters_texi2html'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_up'}
 = $result_sectioning{'multiple_lang_chapters_texi2html'}{'section_childs'}[0];
-$result_sectioning{'multiple_lang_chapters_texi2html'}{'section_childs'}[0]{'section_childs'}[4]{'section_prev'}
 = 
$result_sectioning{'multiple_lang_chapters_texi2html'}{'section_childs'}[0]{'section_childs'}[3];
-$result_sectioning{'multiple_lang_chapters_texi2html'}{'section_childs'}[0]{'section_childs'}[4]{'section_up'}
 = $result_sectioning{'multiple_lang_chapters_texi2html'}{'section_childs'}[0];
-$result_sectioning{'multiple_lang_chapters_texi2html'}{'section_childs'}[0]{'section_childs'}[4]{'toplevel_prev'}
 = 
$result_sectioning{'multiple_lang_chapters_texi2html'}{'section_childs'}[0]{'section_childs'}[3];
-$result_sectioning{'multiple_lang_chapters_texi2html'}{'section_childs'}[0]{'section_childs'}[4]{'toplevel_up'}
 = $result_sectioning{'multiple_lang_chapters_texi2html'}{'section_childs'}[0];
-$result_sectioning{'multiple_lang_chapters_texi2html'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'multiple_lang_chapters_texi2html'};
+$result_sectioning{'multiple_lang_chapters_texi2html'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'multiple_lang_chapters_texi2html'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_lang_chapters_texi2html'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'multiple_lang_chapters_texi2html'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_lang_chapters_texi2html'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'multiple_lang_chapters_texi2html'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_lang_chapters_texi2html'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'multiple_lang_chapters_texi2html'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_lang_chapters_texi2html'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'multiple_lang_chapters_texi2html'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_lang_chapters_texi2html'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'multiple_lang_chapters_texi2html'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_lang_chapters_texi2html'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'multiple_lang_chapters_texi2html'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_lang_chapters_texi2html'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'multiple_lang_chapters_texi2html'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'multiple_lang_chapters_texi2html'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = 
$result_sectioning{'multiple_lang_chapters_texi2html'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_lang_chapters_texi2html'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'multiple_lang_chapters_texi2html'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'multiple_lang_chapters_texi2html'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'multiple_lang_chapters_texi2html'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_lang_chapters_texi2html'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_prev'}
 = 
$result_sectioning{'multiple_lang_chapters_texi2html'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'multiple_lang_chapters_texi2html'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_up'}
 = 
$result_sectioning{'multiple_lang_chapters_texi2html'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_lang_chapters_texi2html'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'multiple_lang_chapters_texi2html'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'multiple_lang_chapters_texi2html'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'multiple_lang_chapters_texi2html'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_lang_chapters_texi2html'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_prev'}
 = 
$result_sectioning{'multiple_lang_chapters_texi2html'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3];
+$result_sectioning{'multiple_lang_chapters_texi2html'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_up'}
 = 
$result_sectioning{'multiple_lang_chapters_texi2html'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_lang_chapters_texi2html'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'multiple_lang_chapters_texi2html'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3];
+$result_sectioning{'multiple_lang_chapters_texi2html'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'multiple_lang_chapters_texi2html'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_lang_chapters_texi2html'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'multiple_lang_chapters_texi2html'};
 
 $result_nodes{'multiple_lang_chapters_texi2html'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/languages/unknown_language.pl 
b/tp/t/results/languages/unknown_language.pl
index 65c612bfbb..0a09a837e1 100644
--- a/tp/t/results/languages/unknown_language.pl
+++ b/tp/t/results/languages/unknown_language.pl
@@ -324,30 +324,30 @@ Another unknown language. Top.
 ';
 
 $result_sectioning{'unknown_language'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'unknown_language'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'unknown_language'};
+$result_sectioning{'unknown_language'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'unknown_language'};
 
 $result_nodes{'unknown_language'} = {
   'cmdname' => 'node',
diff --git 
a/tp/t/results/latex_tests/anchor_links_xref_xrefautomaticsectiontitle.pl 
b/tp/t/results/latex_tests/anchor_links_xref_xrefautomaticsectiontitle.pl
index cfd35bc6cb..3288ca2f30 100644
--- a/tp/t/results/latex_tests/anchor_links_xref_xrefautomaticsectiontitle.pl
+++ b/tp/t/results/latex_tests/anchor_links_xref_xrefautomaticsectiontitle.pl
@@ -1072,55 +1072,55 @@ anch: in chap.
 ';
 
 $result_sectioning{'anchor_links_xref_xrefautomaticsectiontitle'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chap',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chap',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'anchor_links_xref_xrefautomaticsectiontitle'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'anchor_links_xref_xrefautomaticsectiontitle'}{'section_childs'}[0];
-$result_sectioning{'anchor_links_xref_xrefautomaticsectiontitle'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = 
$result_sectioning{'anchor_links_xref_xrefautomaticsectiontitle'}{'section_childs'}[0];
-$result_sectioning{'anchor_links_xref_xrefautomaticsectiontitle'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = 
$result_sectioning{'anchor_links_xref_xrefautomaticsectiontitle'}{'section_childs'}[0];
-$result_sectioning{'anchor_links_xref_xrefautomaticsectiontitle'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'anchor_links_xref_xrefautomaticsectiontitle'};
+$result_sectioning{'anchor_links_xref_xrefautomaticsectiontitle'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'anchor_links_xref_xrefautomaticsectiontitle'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'anchor_links_xref_xrefautomaticsectiontitle'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'anchor_links_xref_xrefautomaticsectiontitle'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'anchor_links_xref_xrefautomaticsectiontitle'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'anchor_links_xref_xrefautomaticsectiontitle'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'anchor_links_xref_xrefautomaticsectiontitle'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'anchor_links_xref_xrefautomaticsectiontitle'};
 
 $result_nodes{'anchor_links_xref_xrefautomaticsectiontitle'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/latex_tests/custom_headings.pl 
b/tp/t/results/latex_tests/custom_headings.pl
index d920844299..44628df0f0 100644
--- a/tp/t/results/latex_tests/custom_headings.pl
+++ b/tp/t/results/latex_tests/custom_headings.pl
@@ -955,105 +955,105 @@ after everyheading before chap 3 second page
 ';
 
 $result_sectioning{'custom_headings'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_up' => {}
+                    }
+                  }
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'spaces_before_argument' => ' '
               },
-              'section_up' => {},
               'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                'level' => 1,
+                'number' => 2,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
+              }
+            },
+            {
+              'cmdname' => 'chapter',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 3,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 3
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'custom_headings'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'custom_headings'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'custom_headings'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'custom_headings'}{'section_childs'}[0];
-$result_sectioning{'custom_headings'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'custom_headings'}{'section_childs'}[0];
-$result_sectioning{'custom_headings'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'custom_headings'}{'section_childs'}[0];
-$result_sectioning{'custom_headings'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'custom_headings'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'custom_headings'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'custom_headings'}{'section_childs'}[0];
-$result_sectioning{'custom_headings'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'custom_headings'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'custom_headings'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'custom_headings'}{'section_childs'}[0];
-$result_sectioning{'custom_headings'}{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'custom_headings'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'custom_headings'}{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'custom_headings'}{'section_childs'}[0];
-$result_sectioning{'custom_headings'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'custom_headings'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'custom_headings'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_up'}
 = $result_sectioning{'custom_headings'}{'section_childs'}[0];
-$result_sectioning{'custom_headings'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'custom_headings'};
+$result_sectioning{'custom_headings'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'custom_headings'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'custom_headings'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'custom_headings'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'custom_headings'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'custom_headings'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'custom_headings'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'custom_headings'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'custom_headings'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'custom_headings'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'custom_headings'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'custom_headings'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'custom_headings'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'custom_headings'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'custom_headings'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = $result_sectioning{'custom_headings'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'custom_headings'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'custom_headings'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'custom_headings'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = $result_sectioning{'custom_headings'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'custom_headings'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'custom_headings'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'custom_headings'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = $result_sectioning{'custom_headings'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'custom_headings'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'custom_headings'};
 
 $result_nodes{'custom_headings'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/latex_tests/float_and_refs.pl 
b/tp/t/results/latex_tests/float_and_refs.pl
index 78d1aa7507..8c421b309f 100644
--- a/tp/t/results/latex_tests/float_and_refs.pl
+++ b/tp/t/results/latex_tests/float_and_refs.pl
@@ -2251,91 +2251,91 @@ my figure.
 ';
 
 $result_sectioning{'float_and_refs'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 3
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            {
+              'cmdname' => 'chapter',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 2,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
+              }
+            },
+            {
+              'cmdname' => 'chapter',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 3,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
+              }
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'float_and_refs'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'float_and_refs'}{'section_childs'}[0];
-$result_sectioning{'float_and_refs'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'float_and_refs'}{'section_childs'}[0];
-$result_sectioning{'float_and_refs'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'float_and_refs'}{'section_childs'}[0];
-$result_sectioning{'float_and_refs'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'float_and_refs'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'float_and_refs'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'float_and_refs'}{'section_childs'}[0];
-$result_sectioning{'float_and_refs'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'float_and_refs'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'float_and_refs'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'float_and_refs'}{'section_childs'}[0];
-$result_sectioning{'float_and_refs'}{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'float_and_refs'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'float_and_refs'}{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'float_and_refs'}{'section_childs'}[0];
-$result_sectioning{'float_and_refs'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'float_and_refs'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'float_and_refs'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_up'}
 = $result_sectioning{'float_and_refs'}{'section_childs'}[0];
-$result_sectioning{'float_and_refs'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'float_and_refs'};
+$result_sectioning{'float_and_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'float_and_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'float_and_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'float_and_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'float_and_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'float_and_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'float_and_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'float_and_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'float_and_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'float_and_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'float_and_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'float_and_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'float_and_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = $result_sectioning{'float_and_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'float_and_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'float_and_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'float_and_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = $result_sectioning{'float_and_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'float_and_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'float_and_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'float_and_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = $result_sectioning{'float_and_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'float_and_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'float_and_refs'};
 
 $result_nodes{'float_and_refs'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/latex_tests/fonttextsize.pl 
b/tp/t/results/latex_tests/fonttextsize.pl
index 18b997d106..54333d2c16 100644
--- a/tp/t/results/latex_tests/fonttextsize.pl
+++ b/tp/t/results/latex_tests/fonttextsize.pl
@@ -725,125 +725,125 @@ In 15pts
 ';
 
 $result_sectioning{'fonttextsize'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'chapter',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
-                'spaces_before_argument' => ' '
-              },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '1.1.1'
-                  }
-                },
-                {
-                  'cmdname' => 'subsection',
+                'associated_node' => {
+                  'cmdname' => 'node',
                   'extra' => {
+                    'normalized' => 'chapter',
                     'spaces_before_argument' => ' '
-                  },
-                  'section_prev' => {},
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '1.1.2'
                   }
                 },
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_prev' => {},
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '1.1.3'
-                  }
-                },
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_prev' => {},
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '1.1.4'
-                  }
-                }
-              ],
-              'section_up' => {},
+                'spaces_before_argument' => ' '
+              },
               'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '1.1.1',
+                            'section_up' => {}
+                          }
+                        },
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '1.1.2',
+                            'section_prev' => {},
+                            'section_up' => {}
+                          }
+                        },
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '1.1.3',
+                            'section_prev' => {},
+                            'section_up' => {}
+                          }
+                        },
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '1.1.4',
+                            'section_prev' => {},
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
+                    }
+                  }
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'fonttextsize'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'fonttextsize'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'fonttextsize'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'fonttextsize'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'fonttextsize'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'fonttextsize'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'fonttextsize'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'fonttextsize'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'fonttextsize'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = 
$result_sectioning{'fonttextsize'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'fonttextsize'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[3]{'section_prev'}
 = 
$result_sectioning{'fonttextsize'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'fonttextsize'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[3]{'section_up'}
 = 
$result_sectioning{'fonttextsize'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'fonttextsize'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'fonttextsize'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'fonttextsize'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'fonttextsize'}{'section_childs'}[0];
-$result_sectioning{'fonttextsize'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'fonttextsize'}{'section_childs'}[0];
-$result_sectioning{'fonttextsize'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'fonttextsize'}{'section_childs'}[0];
-$result_sectioning{'fonttextsize'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'fonttextsize'};
+$result_sectioning{'fonttextsize'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'fonttextsize'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'fonttextsize'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'fonttextsize'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'fonttextsize'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'fonttextsize'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'fonttextsize'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'fonttextsize'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'fonttextsize'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = 
$result_sectioning{'fonttextsize'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'fonttextsize'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_prev'}
 = 
$result_sectioning{'fonttextsize'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'fonttextsize'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_up'}
 = 
$result_sectioning{'fonttextsize'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'fonttextsize'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'fonttextsize'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'fonttextsize'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'fonttextsize'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'fonttextsize'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'fonttextsize'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'fonttextsize'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'fonttextsize'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'fonttextsize'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'fonttextsize'};
 
 $result_nodes{'fonttextsize'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/latex_tests/indices.pl 
b/tp/t/results/latex_tests/indices.pl
index c05afb5c9c..9c3389b51a 100644
--- a/tp/t/results/latex_tests/indices.pl
+++ b/tp/t/results/latex_tests/indices.pl
@@ -1227,56 +1227,56 @@ top section
 ';
 
 $result_sectioning{'indices'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'isindex' => 1,
-                'normalized' => 'chapter',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'isindex' => 1,
+                    'normalized' => 'chapter',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'indices'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'indices'}{'section_childs'}[0];
-$result_sectioning{'indices'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'indices'}{'section_childs'}[0];
-$result_sectioning{'indices'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'indices'}{'section_childs'}[0];
-$result_sectioning{'indices'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'indices'};
+$result_sectioning{'indices'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'indices'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'indices'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'indices'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'indices'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'indices'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'indices'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'indices'};
 
 $result_nodes{'indices'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/latex_tests/pagesizes.pl 
b/tp/t/results/latex_tests/pagesizes.pl
index ae59063594..3f36a37fa6 100644
--- a/tp/t/results/latex_tests/pagesizes.pl
+++ b/tp/t/results/latex_tests/pagesizes.pl
@@ -461,73 +461,73 @@ section top
 ';
 
 $result_sectioning{'pagesizes'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            {
+              'cmdname' => 'chapter',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 2,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
+              }
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'pagesizes'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'pagesizes'}{'section_childs'}[0];
-$result_sectioning{'pagesizes'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'pagesizes'}{'section_childs'}[0];
-$result_sectioning{'pagesizes'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'pagesizes'}{'section_childs'}[0];
-$result_sectioning{'pagesizes'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'pagesizes'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'pagesizes'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'pagesizes'}{'section_childs'}[0];
-$result_sectioning{'pagesizes'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = $result_sectioning{'pagesizes'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'pagesizes'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'pagesizes'}{'section_childs'}[0];
-$result_sectioning{'pagesizes'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'pagesizes'};
+$result_sectioning{'pagesizes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'pagesizes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'pagesizes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'pagesizes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'pagesizes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'pagesizes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'pagesizes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'pagesizes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'pagesizes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'pagesizes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'pagesizes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'pagesizes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'pagesizes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = $result_sectioning{'pagesizes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'pagesizes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'pagesizes'};
 
 $result_nodes{'pagesizes'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/latex_tests/pagetype.pl 
b/tp/t/results/latex_tests/pagetype.pl
index 9969e27529..ea2f4a87fa 100644
--- a/tp/t/results/latex_tests/pagetype.pl
+++ b/tp/t/results/latex_tests/pagetype.pl
@@ -480,73 +480,73 @@ In afourpaper reset
 ';
 
 $result_sectioning{'pagetype'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            {
+              'cmdname' => 'chapter',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 2,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
+              }
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'pagetype'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'pagetype'}{'section_childs'}[0];
-$result_sectioning{'pagetype'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'pagetype'}{'section_childs'}[0];
-$result_sectioning{'pagetype'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'pagetype'}{'section_childs'}[0];
-$result_sectioning{'pagetype'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'pagetype'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'pagetype'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'pagetype'}{'section_childs'}[0];
-$result_sectioning{'pagetype'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = $result_sectioning{'pagetype'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'pagetype'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'pagetype'}{'section_childs'}[0];
-$result_sectioning{'pagetype'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'pagetype'};
+$result_sectioning{'pagetype'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'pagetype'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'pagetype'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'pagetype'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'pagetype'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'pagetype'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'pagetype'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'pagetype'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'pagetype'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'pagetype'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'pagetype'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'pagetype'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'pagetype'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = $result_sectioning{'pagetype'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'pagetype'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'pagetype'};
 
 $result_nodes{'pagetype'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/latex_tests/settitle_and_headings.pl 
b/tp/t/results/latex_tests/settitle_and_headings.pl
index 8229af20e2..b63133ab92 100644
--- a/tp/t/results/latex_tests/settitle_and_headings.pl
+++ b/tp/t/results/latex_tests/settitle_and_headings.pl
@@ -288,24 +288,24 @@ Another page
 ';
 
 $result_sectioning{'settitle_and_headings'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'chapter',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 1
-      }
-    }
-  ],
   'structure' => {
-    'level' => 0
+    'level' => 0,
+    'section_childs' => [
+      {
+        'cmdname' => 'chapter',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 1,
+          'number' => 1,
+          'section_up' => {}
+        }
+      }
+    ]
   }
 };
-$result_sectioning{'settitle_and_headings'}{'section_childs'}[0]{'section_up'} 
= $result_sectioning{'settitle_and_headings'};
+$result_sectioning{'settitle_and_headings'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'settitle_and_headings'};
 
 $result_errors{'settitle_and_headings'} = [];
 
diff --git a/tp/t/results/latex_tests/shorttitlepage.pl 
b/tp/t/results/latex_tests/shorttitlepage.pl
index 73166c4d7d..497af12977 100644
--- a/tp/t/results/latex_tests/shorttitlepage.pl
+++ b/tp/t/results/latex_tests/shorttitlepage.pl
@@ -323,55 +323,55 @@ In chapter
 ';
 
 $result_sectioning{'shorttitlepage'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'shorttitlepage'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'shorttitlepage'}{'section_childs'}[0];
-$result_sectioning{'shorttitlepage'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'shorttitlepage'}{'section_childs'}[0];
-$result_sectioning{'shorttitlepage'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'shorttitlepage'}{'section_childs'}[0];
-$result_sectioning{'shorttitlepage'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'shorttitlepage'};
+$result_sectioning{'shorttitlepage'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'shorttitlepage'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'shorttitlepage'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'shorttitlepage'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'shorttitlepage'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'shorttitlepage'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'shorttitlepage'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'shorttitlepage'};
 
 $result_nodes{'shorttitlepage'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/latex_tests/titlepage_classical.pl 
b/tp/t/results/latex_tests/titlepage_classical.pl
index cdf2ceabd9..d3bd6faf6a 100644
--- a/tp/t/results/latex_tests/titlepage_classical.pl
+++ b/tp/t/results/latex_tests/titlepage_classical.pl
@@ -701,55 +701,55 @@ In chapter
 ';
 
 $result_sectioning{'titlepage_classical'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'titlepage_classical'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'titlepage_classical'}{'section_childs'}[0];
-$result_sectioning{'titlepage_classical'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'titlepage_classical'}{'section_childs'}[0];
-$result_sectioning{'titlepage_classical'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'titlepage_classical'}{'section_childs'}[0];
-$result_sectioning{'titlepage_classical'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'titlepage_classical'};
+$result_sectioning{'titlepage_classical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'titlepage_classical'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'titlepage_classical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'titlepage_classical'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'titlepage_classical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'titlepage_classical'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'titlepage_classical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'titlepage_classical'};
 
 $result_nodes{'titlepage_classical'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/latex_tests/titlepage_in_top_node.pl 
b/tp/t/results/latex_tests/titlepage_in_top_node.pl
index b94741e297..eea07dead1 100644
--- a/tp/t/results/latex_tests/titlepage_in_top_node.pl
+++ b/tp/t/results/latex_tests/titlepage_in_top_node.pl
@@ -399,55 +399,55 @@ in chap
 ';
 
 $result_sectioning{'titlepage_in_top_node'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chap',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chap',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'titlepage_in_top_node'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'titlepage_in_top_node'}{'section_childs'}[0];
-$result_sectioning{'titlepage_in_top_node'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'titlepage_in_top_node'}{'section_childs'}[0];
-$result_sectioning{'titlepage_in_top_node'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'titlepage_in_top_node'}{'section_childs'}[0];
-$result_sectioning{'titlepage_in_top_node'}{'section_childs'}[0]{'section_up'} 
= $result_sectioning{'titlepage_in_top_node'};
+$result_sectioning{'titlepage_in_top_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'titlepage_in_top_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'titlepage_in_top_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'titlepage_in_top_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'titlepage_in_top_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'titlepage_in_top_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'titlepage_in_top_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'titlepage_in_top_node'};
 
 $result_nodes{'titlepage_in_top_node'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/latex_tests/titlepage_long_title.pl 
b/tp/t/results/latex_tests/titlepage_long_title.pl
index 3025ae1eb0..9839bd2e67 100644
--- a/tp/t/results/latex_tests/titlepage_long_title.pl
+++ b/tp/t/results/latex_tests/titlepage_long_title.pl
@@ -384,55 +384,55 @@ In chapter
 ';
 
 $result_sectioning{'titlepage_long_title'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'titlepage_long_title'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'titlepage_long_title'}{'section_childs'}[0];
-$result_sectioning{'titlepage_long_title'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'titlepage_long_title'}{'section_childs'}[0];
-$result_sectioning{'titlepage_long_title'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'titlepage_long_title'}{'section_childs'}[0];
-$result_sectioning{'titlepage_long_title'}{'section_childs'}[0]{'section_up'} 
= $result_sectioning{'titlepage_long_title'};
+$result_sectioning{'titlepage_long_title'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'titlepage_long_title'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'titlepage_long_title'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'titlepage_long_title'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'titlepage_long_title'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'titlepage_long_title'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'titlepage_long_title'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'titlepage_long_title'};
 
 $result_nodes{'titlepage_long_title'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/latex_tests/titlepage_no_author.pl 
b/tp/t/results/latex_tests/titlepage_no_author.pl
index 81eac6fe8b..b2532dcaf3 100644
--- a/tp/t/results/latex_tests/titlepage_no_author.pl
+++ b/tp/t/results/latex_tests/titlepage_no_author.pl
@@ -366,55 +366,55 @@ In chapter
 ';
 
 $result_sectioning{'titlepage_no_author'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'titlepage_no_author'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'titlepage_no_author'}{'section_childs'}[0];
-$result_sectioning{'titlepage_no_author'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'titlepage_no_author'}{'section_childs'}[0];
-$result_sectioning{'titlepage_no_author'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'titlepage_no_author'}{'section_childs'}[0];
-$result_sectioning{'titlepage_no_author'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'titlepage_no_author'};
+$result_sectioning{'titlepage_no_author'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'titlepage_no_author'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'titlepage_no_author'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'titlepage_no_author'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'titlepage_no_author'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'titlepage_no_author'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'titlepage_no_author'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'titlepage_no_author'};
 
 $result_nodes{'titlepage_no_author'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/latex_tests/titlepage_no_title.pl 
b/tp/t/results/latex_tests/titlepage_no_title.pl
index 26e46b2c92..c24329f3ff 100644
--- a/tp/t/results/latex_tests/titlepage_no_title.pl
+++ b/tp/t/results/latex_tests/titlepage_no_title.pl
@@ -408,55 +408,55 @@ In chapter
 ';
 
 $result_sectioning{'titlepage_no_title'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'titlepage_no_title'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'titlepage_no_title'}{'section_childs'}[0];
-$result_sectioning{'titlepage_no_title'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'titlepage_no_title'}{'section_childs'}[0];
-$result_sectioning{'titlepage_no_title'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'titlepage_no_title'}{'section_childs'}[0];
-$result_sectioning{'titlepage_no_title'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'titlepage_no_title'};
+$result_sectioning{'titlepage_no_title'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'titlepage_no_title'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'titlepage_no_title'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'titlepage_no_title'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'titlepage_no_title'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'titlepage_no_title'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'titlepage_no_title'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'titlepage_no_title'};
 
 $result_nodes{'titlepage_no_title'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/latex_tests/titlepage_with_commands_classical.pl 
b/tp/t/results/latex_tests/titlepage_with_commands_classical.pl
index c5253947f6..f8c8ec54bd 100644
--- a/tp/t/results/latex_tests/titlepage_with_commands_classical.pl
+++ b/tp/t/results/latex_tests/titlepage_with_commands_classical.pl
@@ -914,55 +914,55 @@ In chapter
 ';
 
 $result_sectioning{'titlepage_with_commands_classical'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'titlepage_with_commands_classical'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'titlepage_with_commands_classical'}{'section_childs'}[0];
-$result_sectioning{'titlepage_with_commands_classical'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'titlepage_with_commands_classical'}{'section_childs'}[0];
-$result_sectioning{'titlepage_with_commands_classical'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'titlepage_with_commands_classical'}{'section_childs'}[0];
-$result_sectioning{'titlepage_with_commands_classical'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'titlepage_with_commands_classical'};
+$result_sectioning{'titlepage_with_commands_classical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'titlepage_with_commands_classical'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'titlepage_with_commands_classical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'titlepage_with_commands_classical'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'titlepage_with_commands_classical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'titlepage_with_commands_classical'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'titlepage_with_commands_classical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'titlepage_with_commands_classical'};
 
 $result_nodes{'titlepage_with_commands_classical'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/layout/navigation.pl 
b/tp/t/results/layout/navigation.pl
index 6478ced0c5..7cac0b5279 100644
--- a/tp/t/results/layout/navigation.pl
+++ b/tp/t/results/layout/navigation.pl
@@ -1263,97 +1263,97 @@ b b b b b b b b b b b b b b b b  b b b b b bb b b b b b 
b  bb  b bb.
 ';
 
 $result_sectioning{'navigation'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'chapter',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'section',
+                    'normalized' => 'chapter',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'subsection',
-                        'spaces_before_argument' => ' '
-                      }
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'section',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '1.1.1'
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'subsection',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '1.1.1',
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
+                    }
                   }
-                }
-              ],
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'navigation'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'navigation'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'navigation'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'navigation'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'navigation'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'navigation'}{'section_childs'}[0];
-$result_sectioning{'navigation'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'navigation'}{'section_childs'}[0];
-$result_sectioning{'navigation'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'navigation'}{'section_childs'}[0];
-$result_sectioning{'navigation'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'navigation'};
+$result_sectioning{'navigation'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'navigation'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'navigation'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'navigation'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'navigation'};
 
 $result_nodes{'navigation'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/layout/navigation_chapter.pl 
b/tp/t/results/layout/navigation_chapter.pl
index d9fd912cec..be134ac799 100644
--- a/tp/t/results/layout/navigation_chapter.pl
+++ b/tp/t/results/layout/navigation_chapter.pl
@@ -1263,97 +1263,97 @@ b b b b b b b b b b b b b b b b  b b b b b bb b b b b b 
b  bb  b bb.
 ';
 
 $result_sectioning{'navigation_chapter'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'chapter',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'section',
+                    'normalized' => 'chapter',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'subsection',
-                        'spaces_before_argument' => ' '
-                      }
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'section',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '1.1.1'
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'subsection',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '1.1.1',
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
+                    }
                   }
-                }
-              ],
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'navigation_chapter'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'navigation_chapter'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'navigation_chapter'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'navigation_chapter'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'navigation_chapter'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'navigation_chapter'}{'section_childs'}[0];
-$result_sectioning{'navigation_chapter'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'navigation_chapter'}{'section_childs'}[0];
-$result_sectioning{'navigation_chapter'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'navigation_chapter'}{'section_childs'}[0];
-$result_sectioning{'navigation_chapter'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'navigation_chapter'};
+$result_sectioning{'navigation_chapter'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation_chapter'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_chapter'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation_chapter'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_chapter'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'navigation_chapter'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_chapter'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'navigation_chapter'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_chapter'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'navigation_chapter'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_chapter'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'navigation_chapter'};
 
 $result_nodes{'navigation_chapter'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/layout/navigation_chapter_no_header.pl 
b/tp/t/results/layout/navigation_chapter_no_header.pl
index 75d22b7b18..ee0ab1739a 100644
--- a/tp/t/results/layout/navigation_chapter_no_header.pl
+++ b/tp/t/results/layout/navigation_chapter_no_header.pl
@@ -1263,97 +1263,97 @@ b b b b b b b b b b b b b b b b  b b b b b bb b b b b b 
b  bb  b bb.
 ';
 
 $result_sectioning{'navigation_chapter_no_header'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'chapter',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'section',
+                    'normalized' => 'chapter',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'subsection',
-                        'spaces_before_argument' => ' '
-                      }
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'section',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '1.1.1'
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'subsection',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '1.1.1',
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
+                    }
                   }
-                }
-              ],
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'navigation_chapter_no_header'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'navigation_chapter_no_header'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'navigation_chapter_no_header'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'navigation_chapter_no_header'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'navigation_chapter_no_header'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'navigation_chapter_no_header'}{'section_childs'}[0];
-$result_sectioning{'navigation_chapter_no_header'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'navigation_chapter_no_header'}{'section_childs'}[0];
-$result_sectioning{'navigation_chapter_no_header'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'navigation_chapter_no_header'}{'section_childs'}[0];
-$result_sectioning{'navigation_chapter_no_header'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'navigation_chapter_no_header'};
+$result_sectioning{'navigation_chapter_no_header'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation_chapter_no_header'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_chapter_no_header'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation_chapter_no_header'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_chapter_no_header'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation_chapter_no_header'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_chapter_no_header'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'navigation_chapter_no_header'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_chapter_no_header'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'navigation_chapter_no_header'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_chapter_no_header'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'navigation_chapter_no_header'};
 
 $result_nodes{'navigation_chapter_no_header'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/layout/navigation_chapter_no_header_vertical.pl 
b/tp/t/results/layout/navigation_chapter_no_header_vertical.pl
index 4734ad2336..a548f12b66 100644
--- a/tp/t/results/layout/navigation_chapter_no_header_vertical.pl
+++ b/tp/t/results/layout/navigation_chapter_no_header_vertical.pl
@@ -1263,97 +1263,97 @@ b b b b b b b b b b b b b b b b  b b b b b bb b b b b b 
b  bb  b bb.
 ';
 
 $result_sectioning{'navigation_chapter_no_header_vertical'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'chapter',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'section',
+                    'normalized' => 'chapter',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'subsection',
-                        'spaces_before_argument' => ' '
-                      }
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'section',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '1.1.1'
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'subsection',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '1.1.1',
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
+                    }
                   }
-                }
-              ],
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'navigation_chapter_no_header_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'navigation_chapter_no_header_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'navigation_chapter_no_header_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'navigation_chapter_no_header_vertical'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'navigation_chapter_no_header_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'navigation_chapter_no_header_vertical'}{'section_childs'}[0];
-$result_sectioning{'navigation_chapter_no_header_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = 
$result_sectioning{'navigation_chapter_no_header_vertical'}{'section_childs'}[0];
-$result_sectioning{'navigation_chapter_no_header_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = 
$result_sectioning{'navigation_chapter_no_header_vertical'}{'section_childs'}[0];
-$result_sectioning{'navigation_chapter_no_header_vertical'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'navigation_chapter_no_header_vertical'};
+$result_sectioning{'navigation_chapter_no_header_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation_chapter_no_header_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_chapter_no_header_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation_chapter_no_header_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_chapter_no_header_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation_chapter_no_header_vertical'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_chapter_no_header_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'navigation_chapter_no_header_vertical'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_chapter_no_header_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'navigation_chapter_no_header_vertical'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_chapter_no_header_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'navigation_chapter_no_header_vertical'};
 
 $result_nodes{'navigation_chapter_no_header_vertical'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/layout/navigation_chapter_vertical.pl 
b/tp/t/results/layout/navigation_chapter_vertical.pl
index 906b922034..ddc464f740 100644
--- a/tp/t/results/layout/navigation_chapter_vertical.pl
+++ b/tp/t/results/layout/navigation_chapter_vertical.pl
@@ -1263,97 +1263,97 @@ b b b b b b b b b b b b b b b b  b b b b b bb b b b b b 
b  bb  b bb.
 ';
 
 $result_sectioning{'navigation_chapter_vertical'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'chapter',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'section',
+                    'normalized' => 'chapter',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'subsection',
-                        'spaces_before_argument' => ' '
-                      }
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'section',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '1.1.1'
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'subsection',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '1.1.1',
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
+                    }
                   }
-                }
-              ],
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'navigation_chapter_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'navigation_chapter_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'navigation_chapter_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'navigation_chapter_vertical'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'navigation_chapter_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'navigation_chapter_vertical'}{'section_childs'}[0];
-$result_sectioning{'navigation_chapter_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'navigation_chapter_vertical'}{'section_childs'}[0];
-$result_sectioning{'navigation_chapter_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'navigation_chapter_vertical'}{'section_childs'}[0];
-$result_sectioning{'navigation_chapter_vertical'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'navigation_chapter_vertical'};
+$result_sectioning{'navigation_chapter_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation_chapter_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_chapter_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation_chapter_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_chapter_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation_chapter_vertical'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_chapter_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'navigation_chapter_vertical'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_chapter_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'navigation_chapter_vertical'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_chapter_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'navigation_chapter_vertical'};
 
 $result_nodes{'navigation_chapter_vertical'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/layout/navigation_no_header.pl 
b/tp/t/results/layout/navigation_no_header.pl
index 230b21fa16..2e00c755cd 100644
--- a/tp/t/results/layout/navigation_no_header.pl
+++ b/tp/t/results/layout/navigation_no_header.pl
@@ -1263,97 +1263,97 @@ b b b b b b b b b b b b b b b b  b b b b b bb b b b b b 
b  bb  b bb.
 ';
 
 $result_sectioning{'navigation_no_header'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'chapter',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'section',
+                    'normalized' => 'chapter',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'subsection',
-                        'spaces_before_argument' => ' '
-                      }
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'section',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '1.1.1'
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'subsection',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '1.1.1',
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
+                    }
                   }
-                }
-              ],
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'navigation_no_header'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'navigation_no_header'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'navigation_no_header'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'navigation_no_header'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'navigation_no_header'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'navigation_no_header'}{'section_childs'}[0];
-$result_sectioning{'navigation_no_header'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'navigation_no_header'}{'section_childs'}[0];
-$result_sectioning{'navigation_no_header'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'navigation_no_header'}{'section_childs'}[0];
-$result_sectioning{'navigation_no_header'}{'section_childs'}[0]{'section_up'} 
= $result_sectioning{'navigation_no_header'};
+$result_sectioning{'navigation_no_header'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation_no_header'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_no_header'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation_no_header'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_no_header'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'navigation_no_header'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_no_header'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'navigation_no_header'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_no_header'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'navigation_no_header'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_no_header'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'navigation_no_header'};
 
 $result_nodes{'navigation_no_header'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/layout/navigation_no_header_vertical.pl 
b/tp/t/results/layout/navigation_no_header_vertical.pl
index 259499ffef..d0a1f754bd 100644
--- a/tp/t/results/layout/navigation_no_header_vertical.pl
+++ b/tp/t/results/layout/navigation_no_header_vertical.pl
@@ -1263,97 +1263,97 @@ b b b b b b b b b b b b b b b b  b b b b b bb b b b b b 
b  bb  b bb.
 ';
 
 $result_sectioning{'navigation_no_header_vertical'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'chapter',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'section',
+                    'normalized' => 'chapter',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'subsection',
-                        'spaces_before_argument' => ' '
-                      }
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'section',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '1.1.1'
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'subsection',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '1.1.1',
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
+                    }
                   }
-                }
-              ],
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'navigation_no_header_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'navigation_no_header_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'navigation_no_header_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'navigation_no_header_vertical'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'navigation_no_header_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'navigation_no_header_vertical'}{'section_childs'}[0];
-$result_sectioning{'navigation_no_header_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'navigation_no_header_vertical'}{'section_childs'}[0];
-$result_sectioning{'navigation_no_header_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'navigation_no_header_vertical'}{'section_childs'}[0];
-$result_sectioning{'navigation_no_header_vertical'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'navigation_no_header_vertical'};
+$result_sectioning{'navigation_no_header_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation_no_header_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_no_header_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation_no_header_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_no_header_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation_no_header_vertical'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_no_header_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'navigation_no_header_vertical'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_no_header_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'navigation_no_header_vertical'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_no_header_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'navigation_no_header_vertical'};
 
 $result_nodes{'navigation_no_header_vertical'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/layout/navigation_node.pl 
b/tp/t/results/layout/navigation_node.pl
index a4176d0439..8c58536377 100644
--- a/tp/t/results/layout/navigation_node.pl
+++ b/tp/t/results/layout/navigation_node.pl
@@ -1263,97 +1263,97 @@ b b b b b b b b b b b b b b b b  b b b b b bb b b b b b 
b  bb  b bb.
 ';
 
 $result_sectioning{'navigation_node'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'chapter',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'section',
+                    'normalized' => 'chapter',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'subsection',
-                        'spaces_before_argument' => ' '
-                      }
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'section',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '1.1.1'
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'subsection',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '1.1.1',
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
+                    }
                   }
-                }
-              ],
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'navigation_node'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'navigation_node'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'navigation_node'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'navigation_node'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'navigation_node'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'navigation_node'}{'section_childs'}[0];
-$result_sectioning{'navigation_node'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'navigation_node'}{'section_childs'}[0];
-$result_sectioning{'navigation_node'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'navigation_node'}{'section_childs'}[0];
-$result_sectioning{'navigation_node'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'navigation_node'};
+$result_sectioning{'navigation_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'navigation_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'navigation_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'navigation_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'navigation_node'};
 
 $result_nodes{'navigation_node'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/layout/navigation_node_no_header.pl 
b/tp/t/results/layout/navigation_node_no_header.pl
index bc16ecb52a..887b1d69ef 100644
--- a/tp/t/results/layout/navigation_node_no_header.pl
+++ b/tp/t/results/layout/navigation_node_no_header.pl
@@ -1263,97 +1263,97 @@ b b b b b b b b b b b b b b b b  b b b b b bb b b b b b 
b  bb  b bb.
 ';
 
 $result_sectioning{'navigation_node_no_header'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'chapter',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'section',
+                    'normalized' => 'chapter',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'subsection',
-                        'spaces_before_argument' => ' '
-                      }
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'section',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '1.1.1'
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'subsection',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '1.1.1',
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
+                    }
                   }
-                }
-              ],
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'navigation_node_no_header'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'navigation_node_no_header'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'navigation_node_no_header'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'navigation_node_no_header'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'navigation_node_no_header'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'navigation_node_no_header'}{'section_childs'}[0];
-$result_sectioning{'navigation_node_no_header'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'navigation_node_no_header'}{'section_childs'}[0];
-$result_sectioning{'navigation_node_no_header'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'navigation_node_no_header'}{'section_childs'}[0];
-$result_sectioning{'navigation_node_no_header'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'navigation_node_no_header'};
+$result_sectioning{'navigation_node_no_header'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation_node_no_header'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_node_no_header'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation_node_no_header'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_node_no_header'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation_node_no_header'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_node_no_header'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'navigation_node_no_header'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_node_no_header'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'navigation_node_no_header'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_node_no_header'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'navigation_node_no_header'};
 
 $result_nodes{'navigation_node_no_header'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/layout/navigation_node_no_header_vertical.pl 
b/tp/t/results/layout/navigation_node_no_header_vertical.pl
index 28eff69ce7..458c839acc 100644
--- a/tp/t/results/layout/navigation_node_no_header_vertical.pl
+++ b/tp/t/results/layout/navigation_node_no_header_vertical.pl
@@ -1263,97 +1263,97 @@ b b b b b b b b b b b b b b b b  b b b b b bb b b b b b 
b  bb  b bb.
 ';
 
 $result_sectioning{'navigation_node_no_header_vertical'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'chapter',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'section',
+                    'normalized' => 'chapter',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'subsection',
-                        'spaces_before_argument' => ' '
-                      }
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'section',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '1.1.1'
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'subsection',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '1.1.1',
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
+                    }
                   }
-                }
-              ],
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'navigation_node_no_header_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'navigation_node_no_header_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'navigation_node_no_header_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'navigation_node_no_header_vertical'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'navigation_node_no_header_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'navigation_node_no_header_vertical'}{'section_childs'}[0];
-$result_sectioning{'navigation_node_no_header_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = 
$result_sectioning{'navigation_node_no_header_vertical'}{'section_childs'}[0];
-$result_sectioning{'navigation_node_no_header_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = 
$result_sectioning{'navigation_node_no_header_vertical'}{'section_childs'}[0];
-$result_sectioning{'navigation_node_no_header_vertical'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'navigation_node_no_header_vertical'};
+$result_sectioning{'navigation_node_no_header_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation_node_no_header_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_node_no_header_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation_node_no_header_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_node_no_header_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation_node_no_header_vertical'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_node_no_header_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'navigation_node_no_header_vertical'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_node_no_header_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'navigation_node_no_header_vertical'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_node_no_header_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'navigation_node_no_header_vertical'};
 
 $result_nodes{'navigation_node_no_header_vertical'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/layout/navigation_node_vertical.pl 
b/tp/t/results/layout/navigation_node_vertical.pl
index a3ebd5cbb4..c40efecdcb 100644
--- a/tp/t/results/layout/navigation_node_vertical.pl
+++ b/tp/t/results/layout/navigation_node_vertical.pl
@@ -1263,97 +1263,97 @@ b b b b b b b b b b b b b b b b  b b b b b bb b b b b b 
b  bb  b bb.
 ';
 
 $result_sectioning{'navigation_node_vertical'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'chapter',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'section',
+                    'normalized' => 'chapter',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'subsection',
-                        'spaces_before_argument' => ' '
-                      }
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'section',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '1.1.1'
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'subsection',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '1.1.1',
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
+                    }
                   }
-                }
-              ],
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'navigation_node_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'navigation_node_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'navigation_node_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'navigation_node_vertical'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'navigation_node_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'navigation_node_vertical'}{'section_childs'}[0];
-$result_sectioning{'navigation_node_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'navigation_node_vertical'}{'section_childs'}[0];
-$result_sectioning{'navigation_node_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'navigation_node_vertical'}{'section_childs'}[0];
-$result_sectioning{'navigation_node_vertical'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'navigation_node_vertical'};
+$result_sectioning{'navigation_node_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation_node_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_node_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation_node_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_node_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation_node_vertical'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_node_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'navigation_node_vertical'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_node_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'navigation_node_vertical'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_node_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'navigation_node_vertical'};
 
 $result_nodes{'navigation_node_vertical'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/layout/navigation_section.pl 
b/tp/t/results/layout/navigation_section.pl
index 041ab20b19..5af9fbd964 100644
--- a/tp/t/results/layout/navigation_section.pl
+++ b/tp/t/results/layout/navigation_section.pl
@@ -1263,97 +1263,97 @@ b b b b b b b b b b b b b b b b  b b b b b bb b b b b b 
b  bb  b bb.
 ';
 
 $result_sectioning{'navigation_section'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'chapter',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'section',
+                    'normalized' => 'chapter',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'subsection',
-                        'spaces_before_argument' => ' '
-                      }
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'section',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '1.1.1'
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'subsection',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '1.1.1',
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
+                    }
                   }
-                }
-              ],
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'navigation_section'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'navigation_section'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'navigation_section'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'navigation_section'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'navigation_section'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'navigation_section'}{'section_childs'}[0];
-$result_sectioning{'navigation_section'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'navigation_section'}{'section_childs'}[0];
-$result_sectioning{'navigation_section'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'navigation_section'}{'section_childs'}[0];
-$result_sectioning{'navigation_section'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'navigation_section'};
+$result_sectioning{'navigation_section'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation_section'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_section'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation_section'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_section'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'navigation_section'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_section'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'navigation_section'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_section'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'navigation_section'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_section'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'navigation_section'};
 
 $result_nodes{'navigation_section'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/layout/navigation_section_no_header.pl 
b/tp/t/results/layout/navigation_section_no_header.pl
index 8057309bc7..2c2b2a827a 100644
--- a/tp/t/results/layout/navigation_section_no_header.pl
+++ b/tp/t/results/layout/navigation_section_no_header.pl
@@ -1263,97 +1263,97 @@ b b b b b b b b b b b b b b b b  b b b b b bb b b b b b 
b  bb  b bb.
 ';
 
 $result_sectioning{'navigation_section_no_header'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'chapter',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'section',
+                    'normalized' => 'chapter',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'subsection',
-                        'spaces_before_argument' => ' '
-                      }
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'section',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '1.1.1'
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'subsection',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '1.1.1',
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
+                    }
                   }
-                }
-              ],
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'navigation_section_no_header'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'navigation_section_no_header'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'navigation_section_no_header'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'navigation_section_no_header'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'navigation_section_no_header'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'navigation_section_no_header'}{'section_childs'}[0];
-$result_sectioning{'navigation_section_no_header'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'navigation_section_no_header'}{'section_childs'}[0];
-$result_sectioning{'navigation_section_no_header'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'navigation_section_no_header'}{'section_childs'}[0];
-$result_sectioning{'navigation_section_no_header'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'navigation_section_no_header'};
+$result_sectioning{'navigation_section_no_header'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation_section_no_header'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_section_no_header'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation_section_no_header'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_section_no_header'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation_section_no_header'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_section_no_header'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'navigation_section_no_header'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_section_no_header'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'navigation_section_no_header'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_section_no_header'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'navigation_section_no_header'};
 
 $result_nodes{'navigation_section_no_header'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/layout/navigation_section_no_header_vertical.pl 
b/tp/t/results/layout/navigation_section_no_header_vertical.pl
index 95c5a9d064..e6422c62e2 100644
--- a/tp/t/results/layout/navigation_section_no_header_vertical.pl
+++ b/tp/t/results/layout/navigation_section_no_header_vertical.pl
@@ -1263,97 +1263,97 @@ b b b b b b b b b b b b b b b b  b b b b b bb b b b b b 
b  bb  b bb.
 ';
 
 $result_sectioning{'navigation_section_no_header_vertical'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'chapter',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'section',
+                    'normalized' => 'chapter',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'subsection',
-                        'spaces_before_argument' => ' '
-                      }
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'section',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '1.1.1'
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'subsection',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '1.1.1',
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
+                    }
                   }
-                }
-              ],
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'navigation_section_no_header_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'navigation_section_no_header_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'navigation_section_no_header_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'navigation_section_no_header_vertical'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'navigation_section_no_header_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'navigation_section_no_header_vertical'}{'section_childs'}[0];
-$result_sectioning{'navigation_section_no_header_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = 
$result_sectioning{'navigation_section_no_header_vertical'}{'section_childs'}[0];
-$result_sectioning{'navigation_section_no_header_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = 
$result_sectioning{'navigation_section_no_header_vertical'}{'section_childs'}[0];
-$result_sectioning{'navigation_section_no_header_vertical'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'navigation_section_no_header_vertical'};
+$result_sectioning{'navigation_section_no_header_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation_section_no_header_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_section_no_header_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation_section_no_header_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_section_no_header_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation_section_no_header_vertical'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_section_no_header_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'navigation_section_no_header_vertical'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_section_no_header_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'navigation_section_no_header_vertical'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_section_no_header_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'navigation_section_no_header_vertical'};
 
 $result_nodes{'navigation_section_no_header_vertical'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/layout/navigation_section_vertical.pl 
b/tp/t/results/layout/navigation_section_vertical.pl
index 993429ecd9..d8bb98c242 100644
--- a/tp/t/results/layout/navigation_section_vertical.pl
+++ b/tp/t/results/layout/navigation_section_vertical.pl
@@ -1263,97 +1263,97 @@ b b b b b b b b b b b b b b b b  b b b b b bb b b b b b 
b  bb  b bb.
 ';
 
 $result_sectioning{'navigation_section_vertical'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'chapter',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'section',
+                    'normalized' => 'chapter',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'subsection',
-                        'spaces_before_argument' => ' '
-                      }
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'section',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '1.1.1'
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'subsection',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '1.1.1',
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
+                    }
                   }
-                }
-              ],
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'navigation_section_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'navigation_section_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'navigation_section_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'navigation_section_vertical'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'navigation_section_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'navigation_section_vertical'}{'section_childs'}[0];
-$result_sectioning{'navigation_section_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'navigation_section_vertical'}{'section_childs'}[0];
-$result_sectioning{'navigation_section_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'navigation_section_vertical'}{'section_childs'}[0];
-$result_sectioning{'navigation_section_vertical'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'navigation_section_vertical'};
+$result_sectioning{'navigation_section_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation_section_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_section_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation_section_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_section_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation_section_vertical'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_section_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'navigation_section_vertical'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_section_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'navigation_section_vertical'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_section_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'navigation_section_vertical'};
 
 $result_nodes{'navigation_section_vertical'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/layout/navigation_vertical.pl 
b/tp/t/results/layout/navigation_vertical.pl
index cf25fc1d16..f8afe640e9 100644
--- a/tp/t/results/layout/navigation_vertical.pl
+++ b/tp/t/results/layout/navigation_vertical.pl
@@ -1263,97 +1263,97 @@ b b b b b b b b b b b b b b b b  b b b b b bb b b b b b 
b  bb  b bb.
 ';
 
 $result_sectioning{'navigation_vertical'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'chapter',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'section',
+                    'normalized' => 'chapter',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'subsection',
-                        'spaces_before_argument' => ' '
-                      }
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'section',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '1.1.1'
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'subsection',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '1.1.1',
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
+                    }
                   }
-                }
-              ],
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'navigation_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'navigation_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'navigation_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'navigation_vertical'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'navigation_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'navigation_vertical'}{'section_childs'}[0];
-$result_sectioning{'navigation_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'navigation_vertical'}{'section_childs'}[0];
-$result_sectioning{'navigation_vertical'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'navigation_vertical'}{'section_childs'}[0];
-$result_sectioning{'navigation_vertical'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'navigation_vertical'};
+$result_sectioning{'navigation_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'navigation_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'navigation_vertical'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'navigation_vertical'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'navigation_vertical'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'navigation_vertical'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'navigation_vertical'};
 
 $result_nodes{'navigation_vertical'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/layout/no_monolithic.pl 
b/tp/t/results/layout/no_monolithic.pl
index 088b02b42f..78d45ea30a 100644
--- a/tp/t/results/layout/no_monolithic.pl
+++ b/tp/t/results/layout/no_monolithic.pl
@@ -670,56 +670,56 @@ Chapter.
 ';
 
 $result_sectioning{'no_monolithic'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'isindex' => 1,
-                'normalized' => 'chapter',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'isindex' => 1,
+                    'normalized' => 'chapter',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'no_monolithic'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'no_monolithic'}{'section_childs'}[0];
-$result_sectioning{'no_monolithic'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'no_monolithic'}{'section_childs'}[0];
-$result_sectioning{'no_monolithic'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'no_monolithic'}{'section_childs'}[0];
-$result_sectioning{'no_monolithic'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'no_monolithic'};
+$result_sectioning{'no_monolithic'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'no_monolithic'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'no_monolithic'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'no_monolithic'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'no_monolithic'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'no_monolithic'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'no_monolithic'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'no_monolithic'};
 
 $result_nodes{'no_monolithic'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/macro/macro_in_misc_commands.pl 
b/tp/t/results/macro/macro_in_misc_commands.pl
index a6099d6b1a..ad748f0f71 100644
--- a/tp/t/results/macro/macro_in_misc_commands.pl
+++ b/tp/t/results/macro/macro_in_misc_commands.pl
@@ -4273,55 +4273,55 @@ line after exdent
 ';
 
 $result_sectioning{'macro_in_misc_commands'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'node-atext',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'node-atext',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'macro_in_misc_commands'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'macro_in_misc_commands'}{'section_childs'}[0];
-$result_sectioning{'macro_in_misc_commands'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'macro_in_misc_commands'}{'section_childs'}[0];
-$result_sectioning{'macro_in_misc_commands'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'macro_in_misc_commands'}{'section_childs'}[0];
-$result_sectioning{'macro_in_misc_commands'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'macro_in_misc_commands'};
+$result_sectioning{'macro_in_misc_commands'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'macro_in_misc_commands'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'macro_in_misc_commands'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'macro_in_misc_commands'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'macro_in_misc_commands'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'macro_in_misc_commands'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'macro_in_misc_commands'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'macro_in_misc_commands'};
 
 $result_nodes{'macro_in_misc_commands'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/menu/block_commands_in_menu_description.pl 
b/tp/t/results/menu/block_commands_in_menu_description.pl
index c2a4c885da..3d05c77bea 100644
--- a/tp/t/results/menu/block_commands_in_menu_description.pl
+++ b/tp/t/results/menu/block_commands_in_menu_description.pl
@@ -724,30 +724,30 @@ Text.
 ';
 
 $result_sectioning{'block_commands_in_menu_description'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'block_commands_in_menu_description'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'block_commands_in_menu_description'};
+$result_sectioning{'block_commands_in_menu_description'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'block_commands_in_menu_description'};
 
 $result_nodes{'block_commands_in_menu_description'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/menu/comment_on_menu_line.pl 
b/tp/t/results/menu/comment_on_menu_line.pl
index b75ef840a1..5cbdf7c68d 100644
--- a/tp/t/results/menu/comment_on_menu_line.pl
+++ b/tp/t/results/menu/comment_on_menu_line.pl
@@ -326,31 +326,31 @@ $result_texts{'comment_on_menu_line'} = '
 ';
 
 $result_sectioning{'comment_on_menu_line'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'chapter',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => 0,
+    'section_childs' => [
+      {
+        'cmdname' => 'chapter',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 1
+        'structure' => {
+          'level' => 1,
+          'number' => 1,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => 0
+    ]
   }
 };
-$result_sectioning{'comment_on_menu_line'}{'section_childs'}[0]{'section_up'} 
= $result_sectioning{'comment_on_menu_line'};
+$result_sectioning{'comment_on_menu_line'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'comment_on_menu_line'};
 
 $result_nodes{'comment_on_menu_line'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/menu/detailmenu_on_subnodes.pl 
b/tp/t/results/menu/detailmenu_on_subnodes.pl
index d3acddcf6b..a542de6414 100644
--- a/tp/t/results/menu/detailmenu_on_subnodes.pl
+++ b/tp/t/results/menu/detailmenu_on_subnodes.pl
@@ -1553,142 +1553,142 @@ unnumberedsec
 ';
 
 $result_sectioning{'detailmenu_on_subnodes'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'chapter',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_childs' => [
-            {
-              'cmdname' => 'section',
-              'extra' => {
-                'associated_node' => {
-                  'cmdname' => 'node',
-                  'extra' => {
-                    'normalized' => 'section',
-                    'spaces_before_argument' => ' '
-                  }
-                },
-                'spaces_before_argument' => ' '
-              },
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '1.1'
-              }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
             }
-          ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
           },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'spaces_before_argument' => ' '
         },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'chapter-2',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
-          },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'section-chap-2',
+                    'normalized' => 'chapter',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_up' => {},
               'structure' => {
-                'level' => 2,
-                'number' => '2.1'
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'section',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_up' => {}
+                    }
+                  }
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
             {
-              'cmdname' => 'unnumberedsec',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'unnumberedsec',
+                    'normalized' => 'chapter-2',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_prev' => {},
-              'section_up' => {},
               'structure' => {
-                'level' => 2
+                'level' => 1,
+                'number' => 2,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'section-chap-2',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '2.1',
+                      'section_up' => {}
+                    }
+                  },
+                  {
+                    'cmdname' => 'unnumberedsec',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'unnumberedsec',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'section_prev' => {},
+                      'section_up' => {}
+                    }
+                  }
+                ],
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'detailmenu_on_subnodes'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'detailmenu_on_subnodes'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'detailmenu_on_subnodes'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'detailmenu_on_subnodes'}{'section_childs'}[0];
-$result_sectioning{'detailmenu_on_subnodes'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'detailmenu_on_subnodes'}{'section_childs'}[0];
-$result_sectioning{'detailmenu_on_subnodes'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'detailmenu_on_subnodes'}{'section_childs'}[0];
-$result_sectioning{'detailmenu_on_subnodes'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'detailmenu_on_subnodes'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'detailmenu_on_subnodes'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'detailmenu_on_subnodes'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[0];
-$result_sectioning{'detailmenu_on_subnodes'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'detailmenu_on_subnodes'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'detailmenu_on_subnodes'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'detailmenu_on_subnodes'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'detailmenu_on_subnodes'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'detailmenu_on_subnodes'}{'section_childs'}[0];
-$result_sectioning{'detailmenu_on_subnodes'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'detailmenu_on_subnodes'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'detailmenu_on_subnodes'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'detailmenu_on_subnodes'}{'section_childs'}[0];
-$result_sectioning{'detailmenu_on_subnodes'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'detailmenu_on_subnodes'};
+$result_sectioning{'detailmenu_on_subnodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'detailmenu_on_subnodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'detailmenu_on_subnodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'detailmenu_on_subnodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'detailmenu_on_subnodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'detailmenu_on_subnodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'detailmenu_on_subnodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'detailmenu_on_subnodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'detailmenu_on_subnodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'detailmenu_on_subnodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'detailmenu_on_subnodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'detailmenu_on_subnodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0];
+$result_sectioning{'detailmenu_on_subnodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'detailmenu_on_subnodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'detailmenu_on_subnodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'detailmenu_on_subnodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'detailmenu_on_subnodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'detailmenu_on_subnodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'detailmenu_on_subnodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'detailmenu_on_subnodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'detailmenu_on_subnodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'detailmenu_on_subnodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'detailmenu_on_subnodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'detailmenu_on_subnodes'};
 
 $result_nodes{'detailmenu_on_subnodes'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/menu/direntry_dircategory_after_first_node.pl 
b/tp/t/results/menu/direntry_dircategory_after_first_node.pl
index 4d2d1b4a6a..75e38f626b 100644
--- a/tp/t/results/menu/direntry_dircategory_after_first_node.pl
+++ b/tp/t/results/menu/direntry_dircategory_after_first_node.pl
@@ -310,30 +310,30 @@ $result_texts{'direntry_dircategory_after_first_node'} = 
'direntry direcategory
 ';
 
 $result_sectioning{'direntry_dircategory_after_first_node'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'direntry_dircategory_after_first_node'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'direntry_dircategory_after_first_node'};
+$result_sectioning{'direntry_dircategory_after_first_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'direntry_dircategory_after_first_node'};
 
 $result_nodes{'direntry_dircategory_after_first_node'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/menu/example_in_menu_description.pl 
b/tp/t/results/menu/example_in_menu_description.pl
index b93446ec9e..74973786d0 100644
--- a/tp/t/results/menu/example_in_menu_description.pl
+++ b/tp/t/results/menu/example_in_menu_description.pl
@@ -375,30 +375,30 @@ example
 ';
 
 $result_sectioning{'example_in_menu_description'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'example_in_menu_description'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'example_in_menu_description'};
+$result_sectioning{'example_in_menu_description'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'example_in_menu_description'};
 
 $result_nodes{'example_in_menu_description'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/menu/inlineraw_in_menu_description.pl 
b/tp/t/results/menu/inlineraw_in_menu_description.pl
index a4f4fa9949..2e2d2220b3 100644
--- a/tp/t/results/menu/inlineraw_in_menu_description.pl
+++ b/tp/t/results/menu/inlineraw_in_menu_description.pl
@@ -348,30 +348,30 @@ $result_texts{'inlineraw_in_menu_description'} = 'top
 ';
 
 $result_sectioning{'inlineraw_in_menu_description'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'inlineraw_in_menu_description'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'inlineraw_in_menu_description'};
+$result_sectioning{'inlineraw_in_menu_description'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'inlineraw_in_menu_description'};
 
 $result_nodes{'inlineraw_in_menu_description'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/menu/menu_pointing_to_anchor.pl 
b/tp/t/results/menu/menu_pointing_to_anchor.pl
index e5fc3ef219..26cbb8087c 100644
--- a/tp/t/results/menu/menu_pointing_to_anchor.pl
+++ b/tp/t/results/menu/menu_pointing_to_anchor.pl
@@ -322,30 +322,30 @@ Text
 ';
 
 $result_sectioning{'menu_pointing_to_anchor'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'menu_pointing_to_anchor'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'menu_pointing_to_anchor'};
+$result_sectioning{'menu_pointing_to_anchor'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'menu_pointing_to_anchor'};
 
 $result_nodes{'menu_pointing_to_anchor'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/menu/verb_in_menu_description.pl 
b/tp/t/results/menu/verb_in_menu_description.pl
index a4ef57f55c..b5f2fbfe28 100644
--- a/tp/t/results/menu/verb_in_menu_description.pl
+++ b/tp/t/results/menu/verb_in_menu_description.pl
@@ -330,30 +330,30 @@ $result_texts{'verb_in_menu_description'} = 'top
 ';
 
 $result_sectioning{'verb_in_menu_description'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'verb_in_menu_description'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'verb_in_menu_description'};
+$result_sectioning{'verb_in_menu_description'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'verb_in_menu_description'};
 
 $result_nodes{'verb_in_menu_description'} = {
   'cmdname' => 'node',
diff --git 
a/tp/t/results/misc_commands/codequoteundirected_codequotebacktick.pl 
b/tp/t/results/misc_commands/codequoteundirected_codequotebacktick.pl
index e74e17e975..3b4474aa08 100644
--- a/tp/t/results/misc_commands/codequoteundirected_codequotebacktick.pl
+++ b/tp/t/results/misc_commands/codequoteundirected_codequotebacktick.pl
@@ -5113,30 +5113,30 @@ samp: ``simple-double--three---four----\'\' `simple\' 
quotedblleft: "
 ';
 
 $result_sectioning{'codequoteundirected_codequotebacktick'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'codequoteundirected_codequotebacktick'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'codequoteundirected_codequotebacktick'};
+$result_sectioning{'codequoteundirected_codequotebacktick'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'codequoteundirected_codequotebacktick'};
 
 $result_nodes{'codequoteundirected_codequotebacktick'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/misc_commands/comment_space_command_on_line.pl 
b/tp/t/results/misc_commands/comment_space_command_on_line.pl
index c2a17baf18..2b4e854c4a 100644
--- a/tp/t/results/misc_commands/comment_space_command_on_line.pl
+++ b/tp/t/results/misc_commands/comment_space_command_on_line.pl
@@ -735,31 +735,31 @@ float
 ';
 
 $result_sectioning{'comment_space_command_on_line'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'isindex' => 1,
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'isindex' => 1,
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'comment_space_command_on_line'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'comment_space_command_on_line'};
+$result_sectioning{'comment_space_command_on_line'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'comment_space_command_on_line'};
 
 $result_nodes{'comment_space_command_on_line'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/misc_commands/no_empty_line_between_headings.pl 
b/tp/t/results/misc_commands/no_empty_line_between_headings.pl
index 9494089516..f1385d589b 100644
--- a/tp/t/results/misc_commands/no_empty_line_between_headings.pl
+++ b/tp/t/results/misc_commands/no_empty_line_between_headings.pl
@@ -175,55 +175,55 @@ Subheading
 ';
 
 $result_sectioning{'no_empty_line_between_headings'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'spaces_before_argument' => ' '
               },
-              'section_up' => {},
               'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_up' => {}
+                    }
+                  }
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'no_empty_line_between_headings'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'no_empty_line_between_headings'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'no_empty_line_between_headings'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'no_empty_line_between_headings'}{'section_childs'}[0];
-$result_sectioning{'no_empty_line_between_headings'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'no_empty_line_between_headings'}{'section_childs'}[0];
-$result_sectioning{'no_empty_line_between_headings'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'no_empty_line_between_headings'}{'section_childs'}[0];
-$result_sectioning{'no_empty_line_between_headings'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'no_empty_line_between_headings'};
+$result_sectioning{'no_empty_line_between_headings'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'no_empty_line_between_headings'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'no_empty_line_between_headings'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'no_empty_line_between_headings'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'no_empty_line_between_headings'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'no_empty_line_between_headings'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'no_empty_line_between_headings'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'no_empty_line_between_headings'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'no_empty_line_between_headings'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'no_empty_line_between_headings'};
 
 $result_errors{'no_empty_line_between_headings'} = [];
 
diff --git a/tp/t/results/misc_commands/text_before_line_command.pl 
b/tp/t/results/misc_commands/text_before_line_command.pl
index 1cb483157b..f5e3e095c3 100644
--- a/tp/t/results/misc_commands/text_before_line_command.pl
+++ b/tp/t/results/misc_commands/text_before_line_command.pl
@@ -359,31 +359,31 @@ aaa quotation
 ';
 
 $result_sectioning{'text_before_line_command'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'chapter',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'LD-Version-Scripts',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => 0,
+    'section_childs' => [
+      {
+        'cmdname' => 'chapter',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'LD-Version-Scripts',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 1
+        'structure' => {
+          'level' => 1,
+          'number' => 1,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => 0
+    ]
   }
 };
-$result_sectioning{'text_before_line_command'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'text_before_line_command'};
+$result_sectioning{'text_before_line_command'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'text_before_line_command'};
 
 $result_nodes{'text_before_line_command'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/morecoverage/formatting_fr.pl 
b/tp/t/results/morecoverage/formatting_fr.pl
index cd928c6c8f..0a5a123910 100644
--- a/tp/t/results/morecoverage/formatting_fr.pl
+++ b/tp/t/results/morecoverage/formatting_fr.pl
@@ -4306,165 +4306,165 @@ chapter 2
 ';
 
 $result_sectioning{'formatting_fr'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'isindex' => 1,
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'chapter',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'isindex' => 1,
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 's_002d_002dect_002cion',
+                    'normalized' => 'chapter',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'subsection',
-                        'spaces_before_argument' => ' '
-                      }
-                    },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_childs' => [
-                    {
-                      'cmdname' => 'subsubsection',
-                      'extra' => {
-                        'associated_node' => {
-                          'cmdname' => 'node',
-                          'extra' => {
-                            'normalized' => 
'subsubsection-_0060_0060simple_002ddouble_002d_002d',
-                            'spaces_before_argument' => ' '
-                          }
-                        },
-                        'spaces_before_argument' => ' '
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 's_002d_002dect_002cion',
+                          'spaces_before_argument' => ' '
+                        }
                       },
-                      'section_up' => {},
-                      'structure' => {
-                        'level' => 4,
-                        'number' => '1.1.1.1'
-                      }
+                      'spaces_before_argument' => ' '
                     },
-                    {
-                      'cmdname' => 'subsubsection',
-                      'extra' => {
-                        'associated_node' => {
-                          'cmdname' => 'node',
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
                           'extra' => {
-                            'normalized' => 
'subsubsection-three_002d_002d_002dfour_002d_002d_002d_002d_0027_0027',
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'subsection',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
                             'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '1.1.1',
+                            'section_childs' => [
+                              {
+                                'cmdname' => 'subsubsection',
+                                'extra' => {
+                                  'associated_node' => {
+                                    'cmdname' => 'node',
+                                    'extra' => {
+                                      'normalized' => 
'subsubsection-_0060_0060simple_002ddouble_002d_002d',
+                                      'spaces_before_argument' => ' '
+                                    }
+                                  },
+                                  'spaces_before_argument' => ' '
+                                },
+                                'structure' => {
+                                  'level' => 4,
+                                  'number' => '1.1.1.1',
+                                  'section_up' => {}
+                                }
+                              },
+                              {
+                                'cmdname' => 'subsubsection',
+                                'extra' => {
+                                  'associated_node' => {
+                                    'cmdname' => 'node',
+                                    'extra' => {
+                                      'normalized' => 
'subsubsection-three_002d_002d_002dfour_002d_002d_002d_002d_0027_0027',
+                                      'spaces_before_argument' => ' '
+                                    }
+                                  },
+                                  'spaces_before_argument' => ' '
+                                },
+                                'structure' => {
+                                  'level' => 4,
+                                  'number' => '1.1.1.2',
+                                  'section_prev' => {},
+                                  'section_up' => {}
+                                }
+                              }
+                            ],
+                            'section_up' => {}
                           }
-                        },
-                        'spaces_before_argument' => ' '
-                      },
-                      'section_prev' => {},
-                      'section_up' => {},
-                      'structure' => {
-                        'level' => 4,
-                        'number' => '1.1.1.2'
-                      }
+                        }
+                      ],
+                      'section_up' => {}
                     }
-                  ],
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '1.1.1'
                   }
-                }
-              ],
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            }
-          ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'centerchap',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            },
+            {
+              'cmdname' => 'centerchap',
               'extra' => {
-                'isindex' => 1,
-                'normalized' => 'chapter2',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'isindex' => 1,
+                    'normalized' => 'chapter2',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'formatting_fr'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'formatting_fr'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'formatting_fr'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'formatting_fr'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'formatting_fr'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'formatting_fr'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'formatting_fr'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'formatting_fr'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'formatting_fr'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'formatting_fr'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'formatting_fr'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'formatting_fr'}{'section_childs'}[0];
-$result_sectioning{'formatting_fr'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'formatting_fr'}{'section_childs'}[0];
-$result_sectioning{'formatting_fr'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'formatting_fr'}{'section_childs'}[0];
-$result_sectioning{'formatting_fr'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'formatting_fr'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'formatting_fr'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'formatting_fr'}{'section_childs'}[0];
-$result_sectioning{'formatting_fr'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'formatting_fr'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'formatting_fr'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'formatting_fr'}{'section_childs'}[0];
-$result_sectioning{'formatting_fr'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'formatting_fr'};
+$result_sectioning{'formatting_fr'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'formatting_fr'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'formatting_fr'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'formatting_fr'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'formatting_fr'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'formatting_fr'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'formatting_fr'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'formatting_fr'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'formatting_fr'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'formatting_fr'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'formatting_fr'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'formatting_fr'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'formatting_fr'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'formatting_fr'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'formatting_fr'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'formatting_fr'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'formatting_fr'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'formatting_fr'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'formatting_fr'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'formatting_fr'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'formatting_fr'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'formatting_fr'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'formatting_fr'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = $result_sectioning{'formatting_fr'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'formatting_fr'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'formatting_fr'};
 
 $result_nodes{'formatting_fr'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/morecoverage/texi_formatting.pl 
b/tp/t/results/morecoverage/texi_formatting.pl
index 3b4de5ba8c..83c5b36e50 100644
--- a/tp/t/results/morecoverage/texi_formatting.pl
+++ b/tp/t/results/morecoverage/texi_formatting.pl
@@ -4306,165 +4306,165 @@ chapter 2
 ';
 
 $result_sectioning{'texi_formatting'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'isindex' => 1,
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'chapter',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'isindex' => 1,
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 's_002d_002dect_002cion',
+                    'normalized' => 'chapter',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'subsection',
-                        'spaces_before_argument' => ' '
-                      }
-                    },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_childs' => [
-                    {
-                      'cmdname' => 'subsubsection',
-                      'extra' => {
-                        'associated_node' => {
-                          'cmdname' => 'node',
-                          'extra' => {
-                            'normalized' => 
'subsubsection-_0060_0060simple_002ddouble_002d_002d',
-                            'spaces_before_argument' => ' '
-                          }
-                        },
-                        'spaces_before_argument' => ' '
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 's_002d_002dect_002cion',
+                          'spaces_before_argument' => ' '
+                        }
                       },
-                      'section_up' => {},
-                      'structure' => {
-                        'level' => 4,
-                        'number' => '1.1.1.1'
-                      }
+                      'spaces_before_argument' => ' '
                     },
-                    {
-                      'cmdname' => 'subsubsection',
-                      'extra' => {
-                        'associated_node' => {
-                          'cmdname' => 'node',
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
                           'extra' => {
-                            'normalized' => 
'subsubsection-three_002d_002d_002dfour_002d_002d_002d_002d_0027_0027',
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'subsection',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
                             'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '1.1.1',
+                            'section_childs' => [
+                              {
+                                'cmdname' => 'subsubsection',
+                                'extra' => {
+                                  'associated_node' => {
+                                    'cmdname' => 'node',
+                                    'extra' => {
+                                      'normalized' => 
'subsubsection-_0060_0060simple_002ddouble_002d_002d',
+                                      'spaces_before_argument' => ' '
+                                    }
+                                  },
+                                  'spaces_before_argument' => ' '
+                                },
+                                'structure' => {
+                                  'level' => 4,
+                                  'number' => '1.1.1.1',
+                                  'section_up' => {}
+                                }
+                              },
+                              {
+                                'cmdname' => 'subsubsection',
+                                'extra' => {
+                                  'associated_node' => {
+                                    'cmdname' => 'node',
+                                    'extra' => {
+                                      'normalized' => 
'subsubsection-three_002d_002d_002dfour_002d_002d_002d_002d_0027_0027',
+                                      'spaces_before_argument' => ' '
+                                    }
+                                  },
+                                  'spaces_before_argument' => ' '
+                                },
+                                'structure' => {
+                                  'level' => 4,
+                                  'number' => '1.1.1.2',
+                                  'section_prev' => {},
+                                  'section_up' => {}
+                                }
+                              }
+                            ],
+                            'section_up' => {}
                           }
-                        },
-                        'spaces_before_argument' => ' '
-                      },
-                      'section_prev' => {},
-                      'section_up' => {},
-                      'structure' => {
-                        'level' => 4,
-                        'number' => '1.1.1.2'
-                      }
+                        }
+                      ],
+                      'section_up' => {}
                     }
-                  ],
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '1.1.1'
                   }
-                }
-              ],
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            }
-          ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'centerchap',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            },
+            {
+              'cmdname' => 'centerchap',
               'extra' => {
-                'isindex' => 1,
-                'normalized' => 'chapter2',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'isindex' => 1,
+                    'normalized' => 'chapter2',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'texi_formatting'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'texi_formatting'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'texi_formatting'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'texi_formatting'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'texi_formatting'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'texi_formatting'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'texi_formatting'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'texi_formatting'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'texi_formatting'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'texi_formatting'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'texi_formatting'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'texi_formatting'}{'section_childs'}[0];
-$result_sectioning{'texi_formatting'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'texi_formatting'}{'section_childs'}[0];
-$result_sectioning{'texi_formatting'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'texi_formatting'}{'section_childs'}[0];
-$result_sectioning{'texi_formatting'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'texi_formatting'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'texi_formatting'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'texi_formatting'}{'section_childs'}[0];
-$result_sectioning{'texi_formatting'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'texi_formatting'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'texi_formatting'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'texi_formatting'}{'section_childs'}[0];
-$result_sectioning{'texi_formatting'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'texi_formatting'};
+$result_sectioning{'texi_formatting'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'texi_formatting'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'texi_formatting'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'texi_formatting'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'texi_formatting'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'texi_formatting'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'texi_formatting'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'texi_formatting'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'texi_formatting'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'texi_formatting'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'texi_formatting'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'texi_formatting'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'texi_formatting'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'texi_formatting'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'texi_formatting'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'texi_formatting'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'texi_formatting'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'texi_formatting'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'texi_formatting'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'texi_formatting'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'texi_formatting'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'texi_formatting'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'texi_formatting'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = $result_sectioning{'texi_formatting'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'texi_formatting'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'texi_formatting'};
 
 $result_nodes{'texi_formatting'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/moreindices/index_no_node.pl 
b/tp/t/results/moreindices/index_no_node.pl
index 128622b63f..ef576c59a3 100644
--- a/tp/t/results/moreindices/index_no_node.pl
+++ b/tp/t/results/moreindices/index_no_node.pl
@@ -1442,87 +1442,87 @@ In chapter 2
 ';
 
 $result_sectioning{'index_no_node'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'unnumbered',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 1
-      }
-    },
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => 0,
+    'section_childs' => [
+      {
+        'cmdname' => 'unnumbered',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 1,
+          'section_up' => {}
+        }
       },
-      'section_childs' => [
-        {
-          'cmdname' => 'section',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 1,
+          'section_childs' => [
+            {
+              'cmdname' => 'section',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 2,
+                'section_up' => {}
+              }
+            }
+          ],
+          'section_prev' => {},
           'section_up' => {},
-          'structure' => {
-            'level' => 2
-          }
+          'toplevel_prev' => {}
         }
-      ],
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 1
       },
-      'toplevel_prev' => {}
-    },
-    {
-      'cmdname' => 'chapter',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 1
-      },
-      'toplevel_prev' => {},
-      'toplevel_up' => {}
-    },
-    {
-      'cmdname' => 'chapter',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 2
+      {
+        'cmdname' => 'chapter',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 1,
+          'number' => 1,
+          'section_prev' => {},
+          'section_up' => {},
+          'toplevel_prev' => {},
+          'toplevel_up' => {}
+        }
       },
-      'toplevel_prev' => {},
-      'toplevel_up' => {}
-    }
-  ],
-  'structure' => {
-    'level' => 0
+      {
+        'cmdname' => 'chapter',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 1,
+          'number' => 2,
+          'section_prev' => {},
+          'section_up' => {},
+          'toplevel_prev' => {},
+          'toplevel_up' => {}
+        }
+      }
+    ]
   }
 };
-$result_sectioning{'index_no_node'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'index_no_node'};
-$result_sectioning{'index_no_node'}{'section_childs'}[1]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'index_no_node'}{'section_childs'}[1];
-$result_sectioning{'index_no_node'}{'section_childs'}[1]{'section_prev'} = 
$result_sectioning{'index_no_node'}{'section_childs'}[0];
-$result_sectioning{'index_no_node'}{'section_childs'}[1]{'section_up'} = 
$result_sectioning{'index_no_node'};
-$result_sectioning{'index_no_node'}{'section_childs'}[1]{'toplevel_prev'} = 
$result_sectioning{'index_no_node'}{'section_childs'}[0];
-$result_sectioning{'index_no_node'}{'section_childs'}[2]{'section_prev'} = 
$result_sectioning{'index_no_node'}{'section_childs'}[1];
-$result_sectioning{'index_no_node'}{'section_childs'}[2]{'section_up'} = 
$result_sectioning{'index_no_node'};
-$result_sectioning{'index_no_node'}{'section_childs'}[2]{'toplevel_prev'} = 
$result_sectioning{'index_no_node'}{'section_childs'}[1];
-$result_sectioning{'index_no_node'}{'section_childs'}[2]{'toplevel_up'} = 
$result_sectioning{'index_no_node'}{'section_childs'}[1];
-$result_sectioning{'index_no_node'}{'section_childs'}[3]{'section_prev'} = 
$result_sectioning{'index_no_node'}{'section_childs'}[2];
-$result_sectioning{'index_no_node'}{'section_childs'}[3]{'section_up'} = 
$result_sectioning{'index_no_node'};
-$result_sectioning{'index_no_node'}{'section_childs'}[3]{'toplevel_prev'} = 
$result_sectioning{'index_no_node'}{'section_childs'}[2];
-$result_sectioning{'index_no_node'}{'section_childs'}[3]{'toplevel_up'} = 
$result_sectioning{'index_no_node'}{'section_childs'}[1];
+$result_sectioning{'index_no_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'index_no_node'};
+$result_sectioning{'index_no_node'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'index_no_node'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'index_no_node'}{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = $result_sectioning{'index_no_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_no_node'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'index_no_node'};
+$result_sectioning{'index_no_node'}{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'index_no_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_no_node'}{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = $result_sectioning{'index_no_node'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'index_no_node'}{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = $result_sectioning{'index_no_node'};
+$result_sectioning{'index_no_node'}{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'index_no_node'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'index_no_node'}{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = $result_sectioning{'index_no_node'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'index_no_node'}{'structure'}{'section_childs'}[3]{'structure'}{'section_prev'}
 = $result_sectioning{'index_no_node'}{'structure'}{'section_childs'}[2];
+$result_sectioning{'index_no_node'}{'structure'}{'section_childs'}[3]{'structure'}{'section_up'}
 = $result_sectioning{'index_no_node'};
+$result_sectioning{'index_no_node'}{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'index_no_node'}{'structure'}{'section_childs'}[2];
+$result_sectioning{'index_no_node'}{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_up'}
 = $result_sectioning{'index_no_node'}{'structure'}{'section_childs'}[1];
 
 $result_errors{'index_no_node'} = [
   {
diff --git a/tp/t/results/moreindices/index_split.pl 
b/tp/t/results/moreindices/index_split.pl
index c27405366b..e55f38edfb 100644
--- a/tp/t/results/moreindices/index_split.pl
+++ b/tp/t/results/moreindices/index_split.pl
@@ -3807,190 +3807,190 @@ Second chapter
 ';
 
 $result_sectioning{'index_split'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'isindex' => 1,
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'isindex' => 1,
-                'normalized' => 'first',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'isindex' => 1,
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
                     'isindex' => 1,
-                    'normalized' => 'section-1',
+                    'normalized' => 'first',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'subsection-1',
-                        'spaces_before_argument' => ' '
-                      }
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'isindex' => 1,
+                          'normalized' => 'section-1',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'subsection-1',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '1.1.1',
+                            'section_up' => {}
+                          }
+                        },
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'isindex' => 1,
+                                'normalized' => 'subsection-2',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '1.1.2',
+                            'section_prev' => {},
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
+                    }
                   },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '1.1.1'
-                  }
-                },
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'isindex' => 1,
-                        'normalized' => 'subsection-2',
-                        'spaces_before_argument' => ' '
-                      }
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'section-2',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.2',
+                      'section_prev' => {},
+                      'section_up' => {}
+                    }
                   },
-                  'section_prev' => {},
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '1.1.2'
-                  }
-                }
-              ],
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '1.1'
-              }
-            },
-            {
-              'cmdname' => 'section',
-              'extra' => {
-                'associated_node' => {
-                  'cmdname' => 'node',
-                  'extra' => {
-                    'normalized' => 'section-2',
-                    'spaces_before_argument' => ' '
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'isindex' => 1,
+                          'normalized' => 'section-3',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.3',
+                      'section_prev' => {},
+                      'section_up' => {}
+                    }
                   }
-                },
-                'spaces_before_argument' => ' '
-              },
-              'section_prev' => {},
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '1.2'
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'isindex' => 1,
-                    'normalized' => 'section-3',
+                    'normalized' => 'second-chapter',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_prev' => {},
-              'section_up' => {},
               'structure' => {
-                'level' => 2,
-                'number' => '1.3'
+                'level' => 1,
+                'number' => 2,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'second-chapter',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'index_split'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'index_split'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'index_split'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'index_split'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'index_split'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'index_split'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'index_split'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'index_split'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'index_split'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'index_split'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'index_split'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'index_split'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'index_split'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'index_split'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'index_split'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'index_split'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'index_split'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'index_split'}{'section_childs'}[0];
-$result_sectioning{'index_split'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'index_split'}{'section_childs'}[0];
-$result_sectioning{'index_split'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'index_split'}{'section_childs'}[0];
-$result_sectioning{'index_split'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'index_split'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'index_split'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'index_split'}{'section_childs'}[0];
-$result_sectioning{'index_split'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = $result_sectioning{'index_split'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'index_split'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'index_split'}{'section_childs'}[0];
-$result_sectioning{'index_split'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'index_split'};
+$result_sectioning{'index_split'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'index_split'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_split'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'index_split'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_split'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'index_split'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_split'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'index_split'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_split'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'index_split'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_split'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'index_split'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_split'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'index_split'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'index_split'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = 
$result_sectioning{'index_split'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_split'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'index_split'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_split'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'index_split'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_split'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'index_split'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_split'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'index_split'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_split'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'index_split'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_split'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'index_split'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_split'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = $result_sectioning{'index_split'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_split'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'index_split'};
 
 $result_nodes{'index_split'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/moreindices/index_split_nodes.pl 
b/tp/t/results/moreindices/index_split_nodes.pl
index 0560768926..1ffe6a75fe 100644
--- a/tp/t/results/moreindices/index_split_nodes.pl
+++ b/tp/t/results/moreindices/index_split_nodes.pl
@@ -3807,190 +3807,190 @@ Second chapter
 ';
 
 $result_sectioning{'index_split_nodes'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'isindex' => 1,
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'isindex' => 1,
-                'normalized' => 'first',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'isindex' => 1,
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
                     'isindex' => 1,
-                    'normalized' => 'section-1',
+                    'normalized' => 'first',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'subsection-1',
-                        'spaces_before_argument' => ' '
-                      }
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'isindex' => 1,
+                          'normalized' => 'section-1',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'subsection-1',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '1.1.1',
+                            'section_up' => {}
+                          }
+                        },
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'isindex' => 1,
+                                'normalized' => 'subsection-2',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '1.1.2',
+                            'section_prev' => {},
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
+                    }
                   },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '1.1.1'
-                  }
-                },
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'isindex' => 1,
-                        'normalized' => 'subsection-2',
-                        'spaces_before_argument' => ' '
-                      }
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'section-2',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.2',
+                      'section_prev' => {},
+                      'section_up' => {}
+                    }
                   },
-                  'section_prev' => {},
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '1.1.2'
-                  }
-                }
-              ],
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '1.1'
-              }
-            },
-            {
-              'cmdname' => 'section',
-              'extra' => {
-                'associated_node' => {
-                  'cmdname' => 'node',
-                  'extra' => {
-                    'normalized' => 'section-2',
-                    'spaces_before_argument' => ' '
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'isindex' => 1,
+                          'normalized' => 'section-3',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.3',
+                      'section_prev' => {},
+                      'section_up' => {}
+                    }
                   }
-                },
-                'spaces_before_argument' => ' '
-              },
-              'section_prev' => {},
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '1.2'
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'isindex' => 1,
-                    'normalized' => 'section-3',
+                    'normalized' => 'second-chapter',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_prev' => {},
-              'section_up' => {},
               'structure' => {
-                'level' => 2,
-                'number' => '1.3'
+                'level' => 1,
+                'number' => 2,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'second-chapter',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'index_split_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'index_split_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'index_split_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'index_split_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'index_split_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'index_split_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'index_split_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'index_split_nodes'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'index_split_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'index_split_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'index_split_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'index_split_nodes'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'index_split_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'index_split_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'index_split_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = 
$result_sectioning{'index_split_nodes'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'index_split_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'index_split_nodes'}{'section_childs'}[0];
-$result_sectioning{'index_split_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'index_split_nodes'}{'section_childs'}[0];
-$result_sectioning{'index_split_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'index_split_nodes'}{'section_childs'}[0];
-$result_sectioning{'index_split_nodes'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'index_split_nodes'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'index_split_nodes'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'index_split_nodes'}{'section_childs'}[0];
-$result_sectioning{'index_split_nodes'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'index_split_nodes'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'index_split_nodes'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'index_split_nodes'}{'section_childs'}[0];
-$result_sectioning{'index_split_nodes'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'index_split_nodes'};
+$result_sectioning{'index_split_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'index_split_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_split_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'index_split_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_split_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'index_split_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_split_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'index_split_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_split_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'index_split_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_split_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'index_split_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_split_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'index_split_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'index_split_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = 
$result_sectioning{'index_split_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_split_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'index_split_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_split_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'index_split_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_split_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'index_split_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_split_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'index_split_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_split_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'index_split_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_split_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'index_split_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_split_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = $result_sectioning{'index_split_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'index_split_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'index_split_nodes'};
 
 $result_nodes{'index_split_nodes'} = {
   'cmdname' => 'node',
diff --git 
a/tp/t/results/moreindices/nodes_before_top_and_sections_monolithic.pl 
b/tp/t/results/moreindices/nodes_before_top_and_sections_monolithic.pl
index 563105c105..717f597240 100644
--- a/tp/t/results/moreindices/nodes_before_top_and_sections_monolithic.pl
+++ b/tp/t/results/moreindices/nodes_before_top_and_sections_monolithic.pl
@@ -3272,57 +3272,57 @@ Text and then index entries
 ';
 
 $result_sectioning{'nodes_before_top_and_sections_monolithic'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'isindex' => 1,
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'isindex' => 1,
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'isindex' => 1,
-                'normalized' => 'chapter',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'isindex' => 1,
+                    'normalized' => 'chapter',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'nodes_before_top_and_sections_monolithic'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'nodes_before_top_and_sections_monolithic'}{'section_childs'}[0];
-$result_sectioning{'nodes_before_top_and_sections_monolithic'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = 
$result_sectioning{'nodes_before_top_and_sections_monolithic'}{'section_childs'}[0];
-$result_sectioning{'nodes_before_top_and_sections_monolithic'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = 
$result_sectioning{'nodes_before_top_and_sections_monolithic'}{'section_childs'}[0];
-$result_sectioning{'nodes_before_top_and_sections_monolithic'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'nodes_before_top_and_sections_monolithic'};
+$result_sectioning{'nodes_before_top_and_sections_monolithic'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'nodes_before_top_and_sections_monolithic'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'nodes_before_top_and_sections_monolithic'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'nodes_before_top_and_sections_monolithic'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'nodes_before_top_and_sections_monolithic'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'nodes_before_top_and_sections_monolithic'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'nodes_before_top_and_sections_monolithic'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'nodes_before_top_and_sections_monolithic'};
 
 $result_nodes{'nodes_before_top_and_sections_monolithic'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/moreindices/split_chapter_index.pl 
b/tp/t/results/moreindices/split_chapter_index.pl
index 1922735ce8..bf6f81b898 100644
--- a/tp/t/results/moreindices/split_chapter_index.pl
+++ b/tp/t/results/moreindices/split_chapter_index.pl
@@ -1673,98 +1673,98 @@ In subsection 1
 ';
 
 $result_sectioning{'split_chapter_index'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'isindex' => 1,
-                'normalized' => 'first',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'section-1',
+                    'isindex' => 1,
+                    'normalized' => 'first',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'subsection-1',
-                        'spaces_before_argument' => ' '
-                      }
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'section-1',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '1.1.1'
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'subsection-1',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '1.1.1',
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
+                    }
                   }
-                }
-              ],
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'split_chapter_index'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'split_chapter_index'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'split_chapter_index'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'split_chapter_index'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'split_chapter_index'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'split_chapter_index'}{'section_childs'}[0];
-$result_sectioning{'split_chapter_index'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'split_chapter_index'}{'section_childs'}[0];
-$result_sectioning{'split_chapter_index'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'split_chapter_index'}{'section_childs'}[0];
-$result_sectioning{'split_chapter_index'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'split_chapter_index'};
+$result_sectioning{'split_chapter_index'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'split_chapter_index'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'split_chapter_index'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'split_chapter_index'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'split_chapter_index'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'split_chapter_index'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'split_chapter_index'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'split_chapter_index'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'split_chapter_index'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'split_chapter_index'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'split_chapter_index'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'split_chapter_index'};
 
 $result_nodes{'split_chapter_index'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/moresectioning/more_sections_than_nodes.pl 
b/tp/t/results/moresectioning/more_sections_than_nodes.pl
index 10a6637239..d141706d6e 100644
--- a/tp/t/results/moresectioning/more_sections_than_nodes.pl
+++ b/tp/t/results/moresectioning/more_sections_than_nodes.pl
@@ -1509,246 +1509,246 @@ Appendix A appendix
 ';
 
 $result_sectioning{'more_sections_than_nodes'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'spaces_before_argument' => ' '
         },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'n-c2',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
-          },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'spaces_before_argument' => ' '
               },
-              'section_up' => {},
               'structure' => {
-                'level' => 2,
-                'number' => '2.1'
-              }
-            }
-          ],
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'n-c3',
-                'spaces_before_argument' => ' '
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'n-c2',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
               },
-              'section_up' => {},
               'structure' => {
-                'level' => 2,
-                'number' => '3.1'
+                'level' => 1,
+                'number' => 2,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '2.1',
+                      'section_up' => {}
+                    }
+                  }
+                ],
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'n-c3-s-2',
+                    'normalized' => 'n-c3',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_prev' => {},
-              'section_up' => {},
               'structure' => {
-                'level' => 2,
-                'number' => '3.2'
+                'level' => 1,
+                'number' => 3,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '3.1',
+                      'section_up' => {}
+                    }
+                  },
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'n-c3-s-2',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '3.2',
+                      'section_prev' => {},
+                      'section_up' => {}
+                    }
+                  },
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '3.3',
+                      'section_prev' => {},
+                      'section_up' => {}
+                    }
+                  }
+                ],
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'spaces_before_argument' => ' '
               },
-              'section_prev' => {},
-              'section_up' => {},
               'structure' => {
-                'level' => 2,
-                'number' => '3.3'
+                'level' => 1,
+                'number' => 4,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '4.1',
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '4.1.1',
+                            'section_up' => {}
+                          }
+                        },
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'n-c3-s1-s2',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '4.1.2',
+                            'section_prev' => {},
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
+                    }
+                  }
+                ],
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            }
-          ],
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 3
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
-          'section_childs' => [
+            },
             {
-              'cmdname' => 'section',
+              'cmdname' => 'appendix',
               'extra' => {
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '4.1.1'
-                  }
-                },
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'n-c3-s1-s2',
-                        'spaces_before_argument' => ' '
-                      }
-                    },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_prev' => {},
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '4.1.2'
-                  }
-                }
-              ],
-              'section_up' => {},
               'structure' => {
-                'level' => 2,
-                'number' => '4.1'
+                'level' => 1,
+                'number' => 'A',
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 4
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'appendix',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 'A'
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[1];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[2]{'section_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_up'}
 = $result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[3];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[3]{'section_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[3]{'section_up'}
 = $result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_up'}
 = $result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[4]{'section_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[3];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[4]{'section_up'}
 = $result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[4]{'toplevel_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[3];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[4]{'toplevel_up'}
 = $result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'more_sections_than_nodes'};
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[1];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'more_sections_than_nodes'};
 
 $result_nodes{'more_sections_than_nodes'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/moresectioning/node_footnote_end.pl 
b/tp/t/results/moresectioning/node_footnote_end.pl
index f1ff1ae497..1852f431fd 100644
--- a/tp/t/results/moresectioning/node_footnote_end.pl
+++ b/tp/t/results/moresectioning/node_footnote_end.pl
@@ -1434,31 +1434,31 @@ Footnote 3.
 ';
 
 $result_sectioning{'node_footnote_end'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'chapter',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'chapter',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => 0,
+    'section_childs' => [
+      {
+        'cmdname' => 'chapter',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'chapter',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 1
+        'structure' => {
+          'level' => 1,
+          'number' => 1,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => 0
+    ]
   }
 };
-$result_sectioning{'node_footnote_end'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'node_footnote_end'};
+$result_sectioning{'node_footnote_end'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'node_footnote_end'};
 
 $result_nodes{'node_footnote_end'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/moresectioning/node_footnote_separated.pl 
b/tp/t/results/moresectioning/node_footnote_separated.pl
index a7dafbe183..2806df240e 100644
--- a/tp/t/results/moresectioning/node_footnote_separated.pl
+++ b/tp/t/results/moresectioning/node_footnote_separated.pl
@@ -1434,31 +1434,31 @@ Footnote 3.
 ';
 
 $result_sectioning{'node_footnote_separated'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'chapter',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'chapter',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => 0,
+    'section_childs' => [
+      {
+        'cmdname' => 'chapter',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'chapter',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 1
+        'structure' => {
+          'level' => 1,
+          'number' => 1,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => 0
+    ]
   }
 };
-$result_sectioning{'node_footnote_separated'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'node_footnote_separated'};
+$result_sectioning{'node_footnote_separated'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'node_footnote_separated'};
 
 $result_nodes{'node_footnote_separated'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/moresectioning/node_footnote_use_node.pl 
b/tp/t/results/moresectioning/node_footnote_use_node.pl
index 0c2251d8b0..1a2ab07f32 100644
--- a/tp/t/results/moresectioning/node_footnote_use_node.pl
+++ b/tp/t/results/moresectioning/node_footnote_use_node.pl
@@ -1434,31 +1434,31 @@ Footnote 3.
 ';
 
 $result_sectioning{'node_footnote_use_node'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'chapter',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'chapter',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => 0,
+    'section_childs' => [
+      {
+        'cmdname' => 'chapter',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'chapter',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 1
+        'structure' => {
+          'level' => 1,
+          'number' => 1,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => 0
+    ]
   }
 };
-$result_sectioning{'node_footnote_use_node'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'node_footnote_use_node'};
+$result_sectioning{'node_footnote_use_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'node_footnote_use_node'};
 
 $result_nodes{'node_footnote_use_node'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/moresectioning/nodes_after_top_before_chapter.pl 
b/tp/t/results/moresectioning/nodes_after_top_before_chapter.pl
index 851657e711..4d9428c19e 100644
--- a/tp/t/results/moresectioning/nodes_after_top_before_chapter.pl
+++ b/tp/t/results/moresectioning/nodes_after_top_before_chapter.pl
@@ -683,31 +683,31 @@ second node
 ';
 
 $result_sectioning{'nodes_after_top_before_chapter'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'chapter',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'third-node',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => 0,
+    'section_childs' => [
+      {
+        'cmdname' => 'chapter',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'third-node',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 1
+        'structure' => {
+          'level' => 1,
+          'number' => 1,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => 0
+    ]
   }
 };
-$result_sectioning{'nodes_after_top_before_chapter'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'nodes_after_top_before_chapter'};
+$result_sectioning{'nodes_after_top_before_chapter'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'nodes_after_top_before_chapter'};
 
 $result_nodes{'nodes_after_top_before_chapter'} = {
   'cmdname' => 'node',
diff --git 
a/tp/t/results/moresectioning/nodes_after_top_before_chapter_use_nodes_chapter.pl
 
b/tp/t/results/moresectioning/nodes_after_top_before_chapter_use_nodes_chapter.pl
index 9d0c33a8f9..f44e5b5ed0 100644
--- 
a/tp/t/results/moresectioning/nodes_after_top_before_chapter_use_nodes_chapter.pl
+++ 
b/tp/t/results/moresectioning/nodes_after_top_before_chapter_use_nodes_chapter.pl
@@ -683,31 +683,31 @@ second node
 ';
 
 $result_sectioning{'nodes_after_top_before_chapter_use_nodes_chapter'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'chapter',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'third-node',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => 0,
+    'section_childs' => [
+      {
+        'cmdname' => 'chapter',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'third-node',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 1
+        'structure' => {
+          'level' => 1,
+          'number' => 1,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => 0
+    ]
   }
 };
-$result_sectioning{'nodes_after_top_before_chapter_use_nodes_chapter'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'nodes_after_top_before_chapter_use_nodes_chapter'};
+$result_sectioning{'nodes_after_top_before_chapter_use_nodes_chapter'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'nodes_after_top_before_chapter_use_nodes_chapter'};
 
 $result_nodes{'nodes_after_top_before_chapter_use_nodes_chapter'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/moresectioning/nodes_after_top_before_section.pl 
b/tp/t/results/moresectioning/nodes_after_top_before_section.pl
index 32930d3c70..77c70ce0aa 100644
--- a/tp/t/results/moresectioning/nodes_after_top_before_section.pl
+++ b/tp/t/results/moresectioning/nodes_after_top_before_section.pl
@@ -683,31 +683,31 @@ second node
 ';
 
 $result_sectioning{'nodes_after_top_before_section'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'subsection',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'third-node',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => 2,
+    'section_childs' => [
+      {
+        'cmdname' => 'subsection',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'third-node',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 3,
-        'number' => 1
+        'structure' => {
+          'level' => 3,
+          'number' => 1,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => 2
+    ]
   }
 };
-$result_sectioning{'nodes_after_top_before_section'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'nodes_after_top_before_section'};
+$result_sectioning{'nodes_after_top_before_section'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'nodes_after_top_before_section'};
 
 $result_nodes{'nodes_after_top_before_section'} = {
   'cmdname' => 'node',
diff --git 
a/tp/t/results/moresectioning/nodes_after_top_before_section_use_nodes.pl 
b/tp/t/results/moresectioning/nodes_after_top_before_section_use_nodes.pl
index 03854a7e6a..51e623e01b 100644
--- a/tp/t/results/moresectioning/nodes_after_top_before_section_use_nodes.pl
+++ b/tp/t/results/moresectioning/nodes_after_top_before_section_use_nodes.pl
@@ -683,31 +683,31 @@ second node
 ';
 
 $result_sectioning{'nodes_after_top_before_section_use_nodes'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'subsection',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'third-node',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => 2,
+    'section_childs' => [
+      {
+        'cmdname' => 'subsection',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'third-node',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 3,
-        'number' => 1
+        'structure' => {
+          'level' => 3,
+          'number' => 1,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => 2
+    ]
   }
 };
-$result_sectioning{'nodes_after_top_before_section_use_nodes'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'nodes_after_top_before_section_use_nodes'};
+$result_sectioning{'nodes_after_top_before_section_use_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'nodes_after_top_before_section_use_nodes'};
 
 $result_nodes{'nodes_after_top_before_section_use_nodes'} = {
   'cmdname' => 'node',
diff --git 
a/tp/t/results/moresectioning/nodes_after_top_before_section_use_nodes_chapter.pl
 
b/tp/t/results/moresectioning/nodes_after_top_before_section_use_nodes_chapter.pl
index d90d4ca7a1..82ef904550 100644
--- 
a/tp/t/results/moresectioning/nodes_after_top_before_section_use_nodes_chapter.pl
+++ 
b/tp/t/results/moresectioning/nodes_after_top_before_section_use_nodes_chapter.pl
@@ -683,31 +683,31 @@ second node
 ';
 
 $result_sectioning{'nodes_after_top_before_section_use_nodes_chapter'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'subsection',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'third-node',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => 2,
+    'section_childs' => [
+      {
+        'cmdname' => 'subsection',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'third-node',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 3,
-        'number' => 1
+        'structure' => {
+          'level' => 3,
+          'number' => 1,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => 2
+    ]
   }
 };
-$result_sectioning{'nodes_after_top_before_section_use_nodes_chapter'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'nodes_after_top_before_section_use_nodes_chapter'};
+$result_sectioning{'nodes_after_top_before_section_use_nodes_chapter'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'nodes_after_top_before_section_use_nodes_chapter'};
 
 $result_nodes{'nodes_after_top_before_section_use_nodes_chapter'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/moresectioning/placed_things_before_element.pl 
b/tp/t/results/moresectioning/placed_things_before_element.pl
index ecc2757964..5787160e28 100644
--- a/tp/t/results/moresectioning/placed_things_before_element.pl
+++ b/tp/t/results/moresectioning/placed_things_before_element.pl
@@ -1062,24 +1062,24 @@ Anchor in footnote
 ';
 
 $result_sectioning{'placed_things_before_element'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'section',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 2,
-        'number' => 1
-      }
-    }
-  ],
   'structure' => {
-    'level' => 1
+    'level' => 1,
+    'section_childs' => [
+      {
+        'cmdname' => 'section',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 2,
+          'number' => 1,
+          'section_up' => {}
+        }
+      }
+    ]
   }
 };
-$result_sectioning{'placed_things_before_element'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'placed_things_before_element'};
+$result_sectioning{'placed_things_before_element'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'placed_things_before_element'};
 
 $result_errors{'placed_things_before_element'} = [
   {
diff --git a/tp/t/results/moresectioning/sectioning_frames.pl 
b/tp/t/results/moresectioning/sectioning_frames.pl
index ef7ee57586..31aeb8a252 100644
--- a/tp/t/results/moresectioning/sectioning_frames.pl
+++ b/tp/t/results/moresectioning/sectioning_frames.pl
@@ -3148,264 +3148,264 @@ unnumbered chapter text.
 ';
 
 $result_sectioning{'sectioning_frames'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           }
-        }
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'First-node',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
-          },
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'unnumberedsec',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'unnumbered',
+                    'normalized' => 'First-node',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'unnumberedsubsec',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'unnumbered-sub',
-                        'spaces_before_argument' => ' '
-                      }
-                    },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
-                  }
-                },
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'numbered-sub',
-                        'spaces_before_argument' => ' '
-                      }
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'unnumberedsec',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'unnumbered',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
+                    'structure' => {
+                      'level' => 2,
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'unnumberedsubsec',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'unnumbered-sub',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_up' => {}
+                          }
+                        },
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'numbered-sub',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_prev' => {},
+                            'section_up' => {}
+                          }
+                        },
+                        {
+                          'cmdname' => 'unnumberedsubsec',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'unnumbered-sub2',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_prev' => {},
+                            'section_up' => {}
+                          }
+                        },
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'numbered-sub2',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_prev' => {},
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
+                    }
                   },
-                  'section_prev' => {},
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
-                  }
-                },
-                {
-                  'cmdname' => 'unnumberedsubsec',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'unnumbered-sub2',
-                        'spaces_before_argument' => ' '
-                      }
+                  {
+                    'cmdname' => 'unnumberedsec',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'unnumbered2',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
+                    'structure' => {
+                      'level' => 2,
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'numbered-sub3',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_prev' => {},
+                      'section_up' => {}
+                    }
                   },
-                  'section_prev' => {},
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
-                  }
-                },
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'numbered-sub2',
-                        'spaces_before_argument' => ' '
-                      }
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'numbered',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => '  '
                     },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_prev' => {},
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_prev' => {},
+                      'section_up' => {}
+                    }
                   }
-                }
-              ],
-              'section_up' => {},
-              'structure' => {
-                'level' => 2
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
             {
-              'cmdname' => 'unnumberedsec',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'unnumbered2',
+                    'normalized' => 'Second-node',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'numbered-sub3',
-                        'spaces_before_argument' => ' '
-                      }
-                    },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
-                  }
-                }
-              ],
-              'section_prev' => {},
-              'section_up' => {},
               'structure' => {
-                'level' => 2
+                'level' => 1,
+                'number' => 2,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
             {
-              'cmdname' => 'section',
+              'cmdname' => 'unnumbered',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'numbered',
+                    'normalized' => 'Third-node-unnumbered',
                     'spaces_before_argument' => ' '
                   }
                 },
-                'spaces_before_argument' => '  '
+                'spaces_before_argument' => ' '
               },
-              'section_prev' => {},
-              'section_up' => {},
               'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                'level' => 1,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'Second-node',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'unnumbered',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'Third-node-unnumbered',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = 
$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[3]{'section_prev'}
 = 
$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[3]{'section_up'}
 = 
$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = 
$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'sectioning_frames'}{'section_childs'}[0];
-$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'sectioning_frames'}{'section_childs'}[0];
-$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'sectioning_frames'}{'section_childs'}[0];
-$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'sectioning_frames'}{'section_childs'}[0];
-$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'sectioning_frames'}{'section_childs'}[0];
-$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'sectioning_frames'}{'section_childs'}[0];
-$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_up'}
 = $result_sectioning{'sectioning_frames'}{'section_childs'}[0];
-$result_sectioning{'sectioning_frames'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'sectioning_frames'};
+$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = 
$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_prev'}
 = 
$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_up'}
 = 
$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = 
$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = $result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = $result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = $result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sectioning_frames'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'sectioning_frames'};
 
 $result_nodes{'sectioning_frames'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/moresectioning/top_node_up_explicit.pl 
b/tp/t/results/moresectioning/top_node_up_explicit.pl
index 846b490880..535671ea77 100644
--- a/tp/t/results/moresectioning/top_node_up_explicit.pl
+++ b/tp/t/results/moresectioning/top_node_up_explicit.pl
@@ -624,55 +624,55 @@ Without the chapter, no up node from top is generated.
 ';
 
 $result_sectioning{'top_node_up_explicit'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'Chap',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'Chap',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'top_node_up_explicit'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'top_node_up_explicit'}{'section_childs'}[0];
-$result_sectioning{'top_node_up_explicit'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'top_node_up_explicit'}{'section_childs'}[0];
-$result_sectioning{'top_node_up_explicit'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'top_node_up_explicit'}{'section_childs'}[0];
-$result_sectioning{'top_node_up_explicit'}{'section_childs'}[0]{'section_up'} 
= $result_sectioning{'top_node_up_explicit'};
+$result_sectioning{'top_node_up_explicit'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'top_node_up_explicit'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'top_node_up_explicit'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'top_node_up_explicit'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'top_node_up_explicit'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'top_node_up_explicit'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'top_node_up_explicit'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'top_node_up_explicit'};
 
 $result_nodes{'top_node_up_explicit'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/moresectioning/top_node_up_implicit.pl 
b/tp/t/results/moresectioning/top_node_up_implicit.pl
index ec48a3c303..36ab8290c1 100644
--- a/tp/t/results/moresectioning/top_node_up_implicit.pl
+++ b/tp/t/results/moresectioning/top_node_up_implicit.pl
@@ -512,55 +512,55 @@ Without the chapter, no up node from top is generated.
 ';
 
 $result_sectioning{'top_node_up_implicit'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'Chap',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'Chap',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'top_node_up_implicit'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'top_node_up_implicit'}{'section_childs'}[0];
-$result_sectioning{'top_node_up_implicit'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'top_node_up_implicit'}{'section_childs'}[0];
-$result_sectioning{'top_node_up_implicit'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'top_node_up_implicit'}{'section_childs'}[0];
-$result_sectioning{'top_node_up_implicit'}{'section_childs'}[0]{'section_up'} 
= $result_sectioning{'top_node_up_implicit'};
+$result_sectioning{'top_node_up_implicit'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'top_node_up_implicit'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'top_node_up_implicit'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'top_node_up_implicit'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'top_node_up_implicit'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'top_node_up_implicit'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'top_node_up_implicit'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'top_node_up_implicit'};
 
 $result_nodes{'top_node_up_implicit'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/moresectioning/two_footnotes_in_nodes.pl 
b/tp/t/results/moresectioning/two_footnotes_in_nodes.pl
index a55da9c8d8..452ed8c465 100644
--- a/tp/t/results/moresectioning/two_footnotes_in_nodes.pl
+++ b/tp/t/results/moresectioning/two_footnotes_in_nodes.pl
@@ -774,55 +774,55 @@ D
 ';
 
 $result_sectioning{'two_footnotes_in_nodes'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'two_footnotes_in_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'two_footnotes_in_nodes'}{'section_childs'}[0];
-$result_sectioning{'two_footnotes_in_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'two_footnotes_in_nodes'}{'section_childs'}[0];
-$result_sectioning{'two_footnotes_in_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'two_footnotes_in_nodes'}{'section_childs'}[0];
-$result_sectioning{'two_footnotes_in_nodes'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'two_footnotes_in_nodes'};
+$result_sectioning{'two_footnotes_in_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'two_footnotes_in_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'two_footnotes_in_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'two_footnotes_in_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'two_footnotes_in_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'two_footnotes_in_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'two_footnotes_in_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'two_footnotes_in_nodes'};
 
 $result_nodes{'two_footnotes_in_nodes'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/moresectioning/two_footnotes_in_nodes_separated.pl 
b/tp/t/results/moresectioning/two_footnotes_in_nodes_separated.pl
index e76662d9c4..1853bbc536 100644
--- a/tp/t/results/moresectioning/two_footnotes_in_nodes_separated.pl
+++ b/tp/t/results/moresectioning/two_footnotes_in_nodes_separated.pl
@@ -774,55 +774,55 @@ D
 ';
 
 $result_sectioning{'two_footnotes_in_nodes_separated'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'two_footnotes_in_nodes_separated'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'two_footnotes_in_nodes_separated'}{'section_childs'}[0];
-$result_sectioning{'two_footnotes_in_nodes_separated'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'two_footnotes_in_nodes_separated'}{'section_childs'}[0];
-$result_sectioning{'two_footnotes_in_nodes_separated'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'two_footnotes_in_nodes_separated'}{'section_childs'}[0];
-$result_sectioning{'two_footnotes_in_nodes_separated'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'two_footnotes_in_nodes_separated'};
+$result_sectioning{'two_footnotes_in_nodes_separated'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'two_footnotes_in_nodes_separated'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'two_footnotes_in_nodes_separated'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'two_footnotes_in_nodes_separated'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'two_footnotes_in_nodes_separated'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'two_footnotes_in_nodes_separated'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'two_footnotes_in_nodes_separated'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'two_footnotes_in_nodes_separated'};
 
 $result_nodes{'two_footnotes_in_nodes_separated'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/plaintext_tests/japanese_utf8.pl 
b/tp/t/results/plaintext_tests/japanese_utf8.pl
index 66f664e39b..235199cc55 100644
--- a/tp/t/results/plaintext_tests/japanese_utf8.pl
+++ b/tp/t/results/plaintext_tests/japanese_utf8.pl
@@ -1022,80 +1022,80 @@ GNU LilyPond -- 学習マニュアル
 ';
 
 $result_sectioning{'japanese_utf8'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'Preface',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'Preface',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'Introduction',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'Introduction',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 2,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'japanese_utf8'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'japanese_utf8'}{'section_childs'}[0];
-$result_sectioning{'japanese_utf8'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'japanese_utf8'}{'section_childs'}[0];
-$result_sectioning{'japanese_utf8'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'japanese_utf8'}{'section_childs'}[0];
-$result_sectioning{'japanese_utf8'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'japanese_utf8'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'japanese_utf8'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'japanese_utf8'}{'section_childs'}[0];
-$result_sectioning{'japanese_utf8'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'japanese_utf8'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'japanese_utf8'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'japanese_utf8'}{'section_childs'}[0];
-$result_sectioning{'japanese_utf8'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'japanese_utf8'};
+$result_sectioning{'japanese_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'japanese_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'japanese_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'japanese_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'japanese_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'japanese_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'japanese_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'japanese_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'japanese_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'japanese_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'japanese_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'japanese_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'japanese_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = $result_sectioning{'japanese_utf8'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'japanese_utf8'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'japanese_utf8'};
 
 $result_nodes{'japanese_utf8'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/plaintext_tests/no_empty_line_after_section.pl 
b/tp/t/results/plaintext_tests/no_empty_line_after_section.pl
index e44e0c86b2..7e31978300 100644
--- a/tp/t/results/plaintext_tests/no_empty_line_after_section.pl
+++ b/tp/t/results/plaintext_tests/no_empty_line_after_section.pl
@@ -424,69 +424,69 @@ Para indented.
 ';
 
 $result_sectioning{'no_empty_line_after_section'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'spaces_before_argument' => ' '
               },
-              'section_up' => {},
               'structure' => {
-                'level' => 2,
-                'number' => '1.1'
-              }
-            },
-            {
-              'cmdname' => 'section',
-              'extra' => {
-                'spaces_before_argument' => ' '
-              },
-              'section_prev' => {},
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '1.2'
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_up' => {}
+                    }
+                  },
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.2',
+                      'section_prev' => {},
+                      'section_up' => {}
+                    }
+                  }
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'no_empty_line_after_section'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'no_empty_line_after_section'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'no_empty_line_after_section'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'no_empty_line_after_section'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'no_empty_line_after_section'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'no_empty_line_after_section'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'no_empty_line_after_section'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'no_empty_line_after_section'}{'section_childs'}[0];
-$result_sectioning{'no_empty_line_after_section'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'no_empty_line_after_section'}{'section_childs'}[0];
-$result_sectioning{'no_empty_line_after_section'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'no_empty_line_after_section'}{'section_childs'}[0];
-$result_sectioning{'no_empty_line_after_section'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'no_empty_line_after_section'};
+$result_sectioning{'no_empty_line_after_section'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'no_empty_line_after_section'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'no_empty_line_after_section'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'no_empty_line_after_section'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'no_empty_line_after_section'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'no_empty_line_after_section'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'no_empty_line_after_section'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'no_empty_line_after_section'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'no_empty_line_after_section'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'no_empty_line_after_section'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'no_empty_line_after_section'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'no_empty_line_after_section'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'no_empty_line_after_section'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'no_empty_line_after_section'};
 
 $result_errors{'no_empty_line_after_section'} = [];
 
diff --git a/tp/t/results/plaintext_tests/quote_node_names.pl 
b/tp/t/results/plaintext_tests/quote_node_names.pl
index 1e3aef6f04..c07eb3d995 100644
--- a/tp/t/results/plaintext_tests/quote_node_names.pl
+++ b/tp/t/results/plaintext_tests/quote_node_names.pl
@@ -1763,129 +1763,129 @@ stuff here.
 ';
 
 $result_sectioning{'quote_node_names'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           }
-        }
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        },
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'blah_003ablah',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'blah_003ablah',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'blumpty_002efump',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'blumpty_002efump',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 2,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'normal-node',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'normal-node',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 3,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 3
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'secret_002cnode',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'secret_002cnode',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 4,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 4
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'quote_node_names'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'quote_node_names'}{'section_childs'}[0];
-$result_sectioning{'quote_node_names'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'quote_node_names'}{'section_childs'}[0];
-$result_sectioning{'quote_node_names'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'quote_node_names'}{'section_childs'}[0];
-$result_sectioning{'quote_node_names'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'quote_node_names'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'quote_node_names'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'quote_node_names'}{'section_childs'}[0];
-$result_sectioning{'quote_node_names'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'quote_node_names'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'quote_node_names'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'quote_node_names'}{'section_childs'}[0];
-$result_sectioning{'quote_node_names'}{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'quote_node_names'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'quote_node_names'}{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'quote_node_names'}{'section_childs'}[0];
-$result_sectioning{'quote_node_names'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'quote_node_names'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'quote_node_names'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_up'}
 = $result_sectioning{'quote_node_names'}{'section_childs'}[0];
-$result_sectioning{'quote_node_names'}{'section_childs'}[0]{'section_childs'}[3]{'section_prev'}
 = 
$result_sectioning{'quote_node_names'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'quote_node_names'}{'section_childs'}[0]{'section_childs'}[3]{'section_up'}
 = $result_sectioning{'quote_node_names'}{'section_childs'}[0];
-$result_sectioning{'quote_node_names'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_prev'}
 = 
$result_sectioning{'quote_node_names'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'quote_node_names'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_up'}
 = $result_sectioning{'quote_node_names'}{'section_childs'}[0];
-$result_sectioning{'quote_node_names'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'quote_node_names'};
+$result_sectioning{'quote_node_names'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'quote_node_names'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'quote_node_names'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'quote_node_names'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'quote_node_names'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'quote_node_names'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'quote_node_names'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'quote_node_names'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'quote_node_names'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'quote_node_names'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'quote_node_names'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'quote_node_names'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'quote_node_names'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = $result_sectioning{'quote_node_names'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'quote_node_names'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'quote_node_names'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'quote_node_names'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = $result_sectioning{'quote_node_names'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'quote_node_names'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'quote_node_names'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'quote_node_names'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = $result_sectioning{'quote_node_names'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'quote_node_names'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_prev'}
 = 
$result_sectioning{'quote_node_names'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'quote_node_names'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_up'}
 = $result_sectioning{'quote_node_names'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'quote_node_names'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'quote_node_names'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'quote_node_names'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_up'}
 = $result_sectioning{'quote_node_names'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'quote_node_names'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'quote_node_names'};
 
 $result_nodes{'quote_node_names'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/plaintext_tests/settitle_and_empty_top.pl 
b/tp/t/results/plaintext_tests/settitle_and_empty_top.pl
index a0c07334c8..f8ab161dd6 100644
--- a/tp/t/results/plaintext_tests/settitle_and_empty_top.pl
+++ b/tp/t/results/plaintext_tests/settitle_and_empty_top.pl
@@ -102,20 +102,20 @@ $result_texts{'settitle_and_empty_top'} = '
 ';
 
 $result_sectioning{'settitle_and_empty_top'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
-      }
-    }
-  ],
   'structure' => {
-    'level' => -1
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
+      }
+    ]
   }
 };
-$result_sectioning{'settitle_and_empty_top'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'settitle_and_empty_top'};
+$result_sectioning{'settitle_and_empty_top'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'settitle_and_empty_top'};
 
 $result_errors{'settitle_and_empty_top'} = [];
 
diff --git a/tp/t/results/regions/anchor_in_titlepage.pl 
b/tp/t/results/regions/anchor_in_titlepage.pl
index 74315f3f49..68c790ae60 100644
--- a/tp/t/results/regions/anchor_in_titlepage.pl
+++ b/tp/t/results/regions/anchor_in_titlepage.pl
@@ -293,23 +293,23 @@ in titlepage.
 ';
 
 $result_sectioning{'anchor_in_titlepage'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
-      }
-    }
-  ],
   'structure' => {
-    'level' => -1
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
+      }
+    ]
   }
 };
-$result_sectioning{'anchor_in_titlepage'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'anchor_in_titlepage'};
+$result_sectioning{'anchor_in_titlepage'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'anchor_in_titlepage'};
 
 $result_nodes{'anchor_in_titlepage'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/regions/anchor_in_titlepage_titlepage.pl 
b/tp/t/results/regions/anchor_in_titlepage_titlepage.pl
index 80cf6cfa87..21468459ae 100644
--- a/tp/t/results/regions/anchor_in_titlepage_titlepage.pl
+++ b/tp/t/results/regions/anchor_in_titlepage_titlepage.pl
@@ -293,23 +293,23 @@ in titlepage.
 ';
 
 $result_sectioning{'anchor_in_titlepage_titlepage'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
-      }
-    }
-  ],
   'structure' => {
-    'level' => -1
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
+      }
+    ]
   }
 };
-$result_sectioning{'anchor_in_titlepage_titlepage'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'anchor_in_titlepage_titlepage'};
+$result_sectioning{'anchor_in_titlepage_titlepage'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'anchor_in_titlepage_titlepage'};
 
 $result_nodes{'anchor_in_titlepage_titlepage'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/regions/ref_in_copying.pl 
b/tp/t/results/regions/ref_in_copying.pl
index c01a922f69..c570f262d0 100644
--- a/tp/t/results/regions/ref_in_copying.pl
+++ b/tp/t/results/regions/ref_in_copying.pl
@@ -505,55 +505,55 @@ top
 ';
 
 $result_sectioning{'ref_in_copying'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'GFDL',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'GFDL',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'ref_in_copying'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'ref_in_copying'}{'section_childs'}[0];
-$result_sectioning{'ref_in_copying'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'ref_in_copying'}{'section_childs'}[0];
-$result_sectioning{'ref_in_copying'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'ref_in_copying'}{'section_childs'}[0];
-$result_sectioning{'ref_in_copying'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'ref_in_copying'};
+$result_sectioning{'ref_in_copying'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'ref_in_copying'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'ref_in_copying'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'ref_in_copying'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'ref_in_copying'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'ref_in_copying'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'ref_in_copying'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'ref_in_copying'};
 
 $result_nodes{'ref_in_copying'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/regions/today_in_copying.pl 
b/tp/t/results/regions/today_in_copying.pl
index 75eec2a1bb..a8ab3c4428 100644
--- a/tp/t/results/regions/today_in_copying.pl
+++ b/tp/t/results/regions/today_in_copying.pl
@@ -243,30 +243,30 @@ top
 ';
 
 $result_sectioning{'today_in_copying'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'today_in_copying'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'today_in_copying'};
+$result_sectioning{'today_in_copying'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'today_in_copying'};
 
 $result_nodes{'today_in_copying'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/anchor_in_footnote.pl 
b/tp/t/results/sectioning/anchor_in_footnote.pl
index a34fbf5799..72e86acfe0 100644
--- a/tp/t/results/sectioning/anchor_in_footnote.pl
+++ b/tp/t/results/sectioning/anchor_in_footnote.pl
@@ -507,55 +507,55 @@ Anchor in footnote.
 ';
 
 $result_sectioning{'anchor_in_footnote'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'anchor_in_footnote'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'anchor_in_footnote'}{'section_childs'}[0];
-$result_sectioning{'anchor_in_footnote'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'anchor_in_footnote'}{'section_childs'}[0];
-$result_sectioning{'anchor_in_footnote'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'anchor_in_footnote'}{'section_childs'}[0];
-$result_sectioning{'anchor_in_footnote'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'anchor_in_footnote'};
+$result_sectioning{'anchor_in_footnote'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'anchor_in_footnote'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'anchor_in_footnote'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'anchor_in_footnote'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'anchor_in_footnote'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'anchor_in_footnote'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'anchor_in_footnote'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'anchor_in_footnote'};
 
 $result_nodes{'anchor_in_footnote'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/anchor_in_footnote_separate.pl 
b/tp/t/results/sectioning/anchor_in_footnote_separate.pl
index 3d5a600202..d817599c7b 100644
--- a/tp/t/results/sectioning/anchor_in_footnote_separate.pl
+++ b/tp/t/results/sectioning/anchor_in_footnote_separate.pl
@@ -543,55 +543,55 @@ Anchor in footnote.
 ';
 
 $result_sectioning{'anchor_in_footnote_separate'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'anchor_in_footnote_separate'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'anchor_in_footnote_separate'}{'section_childs'}[0];
-$result_sectioning{'anchor_in_footnote_separate'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'anchor_in_footnote_separate'}{'section_childs'}[0];
-$result_sectioning{'anchor_in_footnote_separate'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'anchor_in_footnote_separate'}{'section_childs'}[0];
-$result_sectioning{'anchor_in_footnote_separate'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'anchor_in_footnote_separate'};
+$result_sectioning{'anchor_in_footnote_separate'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'anchor_in_footnote_separate'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'anchor_in_footnote_separate'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'anchor_in_footnote_separate'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'anchor_in_footnote_separate'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'anchor_in_footnote_separate'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'anchor_in_footnote_separate'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'anchor_in_footnote_separate'};
 
 $result_nodes{'anchor_in_footnote_separate'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/chapter_before_and_after_part.pl 
b/tp/t/results/sectioning/chapter_before_and_after_part.pl
index f7db81a805..9e14f63647 100644
--- a/tp/t/results/sectioning/chapter_before_and_after_part.pl
+++ b/tp/t/results/sectioning/chapter_before_and_after_part.pl
@@ -215,55 +215,55 @@ part
 ';
 
 $result_sectioning{'chapter_before_and_after_part'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'chapter',
-      'extra' => {
-        'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'chapter',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 1,
+          'number' => 1,
+          'section_up' => {}
+        }
       },
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 1
-      }
-    },
-    {
-      'cmdname' => 'part',
-      'extra' => {
-        'part_associated_section' => {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_part' => {},
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
+      {
+        'cmdname' => 'part',
+        'extra' => {
+          'part_associated_section' => {
+            'cmdname' => 'chapter',
+            'extra' => {
+              'associated_part' => {},
+              'spaces_before_argument' => ' '
+            },
+            'structure' => {
+              'level' => 1,
+              'number' => 2,
+              'section_up' => {},
+              'toplevel_prev' => {}
+            }
           },
-          'toplevel_prev' => {}
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {}
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {}
+          ],
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'chapter_before_and_after_part'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'chapter_before_and_after_part'};
-$result_sectioning{'chapter_before_and_after_part'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'chapter_before_and_after_part'}{'section_childs'}[1];
-$result_sectioning{'chapter_before_and_after_part'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'section_up'}
 = $result_sectioning{'chapter_before_and_after_part'}{'section_childs'}[1];
-$result_sectioning{'chapter_before_and_after_part'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_prev'}
 = $result_sectioning{'chapter_before_and_after_part'}{'section_childs'}[0];
-$result_sectioning{'chapter_before_and_after_part'}{'section_childs'}[1]{'section_childs'}[0]
 = 
$result_sectioning{'chapter_before_and_after_part'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'chapter_before_and_after_part'}{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'chapter_before_and_after_part'};
+$result_sectioning{'chapter_before_and_after_part'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'chapter_before_and_after_part'};
+$result_sectioning{'chapter_before_and_after_part'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = 
$result_sectioning{'chapter_before_and_after_part'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'chapter_before_and_after_part'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'section_up'}
 = 
$result_sectioning{'chapter_before_and_after_part'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'chapter_before_and_after_part'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'chapter_before_and_after_part'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'chapter_before_and_after_part'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]
 = 
$result_sectioning{'chapter_before_and_after_part'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'chapter_before_and_after_part'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'chapter_before_and_after_part'};
 
 $result_errors{'chapter_before_and_after_part'} = [];
 
diff --git a/tp/t/results/sectioning/chapter_before_part.pl 
b/tp/t/results/sectioning/chapter_before_part.pl
index cdffb6c5f2..ea8c0543bf 100644
--- a/tp/t/results/sectioning/chapter_before_part.pl
+++ b/tp/t/results/sectioning/chapter_before_part.pl
@@ -134,35 +134,35 @@ part
 ';
 
 $result_sectioning{'chapter_before_part'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'chapter',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 1
-      }
-    },
-    {
-      'cmdname' => 'part',
-      'extra' => {
-        'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'chapter',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 1,
+          'number' => 1,
+          'section_up' => {}
+        }
       },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+      {
+        'cmdname' => 'part',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'chapter_before_part'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'chapter_before_part'};
-$result_sectioning{'chapter_before_part'}{'section_childs'}[1]{'section_up'} = 
$result_sectioning{'chapter_before_part'};
+$result_sectioning{'chapter_before_part'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'chapter_before_part'};
+$result_sectioning{'chapter_before_part'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'chapter_before_part'};
 
 $result_errors{'chapter_before_part'} = [
   {
diff --git a/tp/t/results/sectioning/chapter_between_nodes.pl 
b/tp/t/results/sectioning/chapter_between_nodes.pl
index d09198d469..4df121c4a9 100644
--- a/tp/t/results/sectioning/chapter_between_nodes.pl
+++ b/tp/t/results/sectioning/chapter_between_nodes.pl
@@ -562,69 +562,69 @@ section.
 ';
 
 $result_sectioning{'chapter_between_nodes'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
-                'associated_node' => {
-                  'cmdname' => 'node',
-                  'extra' => {
-                    'normalized' => 'section-node',
-                    'spaces_before_argument' => ' '
-                  }
-                },
                 'spaces_before_argument' => ' '
               },
-              'section_up' => {},
               'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'section-node',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_up' => {}
+                    }
+                  }
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'chapter_between_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'chapter_between_nodes'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'chapter_between_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'chapter_between_nodes'}{'section_childs'}[0];
-$result_sectioning{'chapter_between_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'chapter_between_nodes'}{'section_childs'}[0];
-$result_sectioning{'chapter_between_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'chapter_between_nodes'}{'section_childs'}[0];
-$result_sectioning{'chapter_between_nodes'}{'section_childs'}[0]{'section_up'} 
= $result_sectioning{'chapter_between_nodes'};
+$result_sectioning{'chapter_between_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'chapter_between_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'chapter_between_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'chapter_between_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'chapter_between_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'chapter_between_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'chapter_between_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'chapter_between_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'chapter_between_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'chapter_between_nodes'};
 
 $result_nodes{'chapter_between_nodes'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/chapter_node_before_and_after_part.pl 
b/tp/t/results/sectioning/chapter_node_before_and_after_part.pl
index 5a6fee4b25..3227de3467 100644
--- a/tp/t/results/sectioning/chapter_node_before_and_after_part.pl
+++ b/tp/t/results/sectioning/chapter_node_before_and_after_part.pl
@@ -435,69 +435,69 @@ part
 ';
 
 $result_sectioning{'chapter_node_before_and_after_part'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'chapter',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'chapter',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
+        'structure' => {
+          'level' => 1,
+          'number' => 1,
+          'section_up' => {}
+        }
       },
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 1
-      }
-    },
-    {
-      'cmdname' => 'part',
-      'extra' => {
-        'part_associated_section' => {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'after',
-                'spaces_before_argument' => ' '
-              }
+      {
+        'cmdname' => 'part',
+        'extra' => {
+          'part_associated_section' => {
+            'cmdname' => 'chapter',
+            'extra' => {
+              'associated_node' => {
+                'cmdname' => 'node',
+                'extra' => {
+                  'normalized' => 'after',
+                  'spaces_before_argument' => ' '
+                }
+              },
+              'associated_part' => {},
+              'spaces_before_argument' => ' '
             },
-            'associated_part' => {},
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
+            'structure' => {
+              'level' => 1,
+              'number' => 2,
+              'section_up' => {},
+              'toplevel_prev' => {}
+            }
           },
-          'toplevel_prev' => {}
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {}
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {}
+          ],
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'chapter_node_before_and_after_part'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'chapter_node_before_and_after_part'};
-$result_sectioning{'chapter_node_before_and_after_part'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = 
$result_sectioning{'chapter_node_before_and_after_part'}{'section_childs'}[1];
-$result_sectioning{'chapter_node_before_and_after_part'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'section_up'}
 = 
$result_sectioning{'chapter_node_before_and_after_part'}{'section_childs'}[1];
-$result_sectioning{'chapter_node_before_and_after_part'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_prev'}
 = 
$result_sectioning{'chapter_node_before_and_after_part'}{'section_childs'}[0];
-$result_sectioning{'chapter_node_before_and_after_part'}{'section_childs'}[1]{'section_childs'}[0]
 = 
$result_sectioning{'chapter_node_before_and_after_part'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'chapter_node_before_and_after_part'}{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'chapter_node_before_and_after_part'};
+$result_sectioning{'chapter_node_before_and_after_part'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'chapter_node_before_and_after_part'};
+$result_sectioning{'chapter_node_before_and_after_part'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = 
$result_sectioning{'chapter_node_before_and_after_part'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'chapter_node_before_and_after_part'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'section_up'}
 = 
$result_sectioning{'chapter_node_before_and_after_part'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'chapter_node_before_and_after_part'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'chapter_node_before_and_after_part'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'chapter_node_before_and_after_part'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]
 = 
$result_sectioning{'chapter_node_before_and_after_part'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'chapter_node_before_and_after_part'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'chapter_node_before_and_after_part'};
 
 $result_nodes{'chapter_node_before_and_after_part'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/chapter_sections.pl 
b/tp/t/results/sectioning/chapter_sections.pl
index aa4a3c35e0..87d46f8276 100644
--- a/tp/t/results/sectioning/chapter_sections.pl
+++ b/tp/t/results/sectioning/chapter_sections.pl
@@ -518,127 +518,127 @@ $result_texts{'chapter_sections'} = 'unnumbered
 ';
 
 $result_sectioning{'chapter_sections'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'unnumbered',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 1
-      }
-    },
-    {
-      'cmdname' => 'chapter',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'section',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 2,
-            'number' => '1.1'
-          }
+  'structure' => {
+    'level' => 0,
+    'section_childs' => [
+      {
+        'cmdname' => 'unnumbered',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 1,
+          'section_up' => {}
         }
-      ],
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 1
       },
-      'toplevel_prev' => {}
-    },
-    {
-      'cmdname' => 'chapter',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'section',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
+      {
+        'cmdname' => 'chapter',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 1,
+          'number' => 1,
           'section_childs' => [
             {
-              'cmdname' => 'subsection',
+              'cmdname' => 'section',
               'extra' => {
                 'spaces_before_argument' => ' '
               },
-              'section_up' => {},
               'structure' => {
-                'level' => 3,
-                'number' => '2.1.1'
+                'level' => 2,
+                'number' => '1.1',
+                'section_up' => {}
               }
-            },
+            }
+          ],
+          'section_prev' => {},
+          'section_up' => {},
+          'toplevel_prev' => {}
+        }
+      },
+      {
+        'cmdname' => 'chapter',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 1,
+          'number' => 2,
+          'section_childs' => [
             {
-              'cmdname' => 'subsection',
+              'cmdname' => 'section',
               'extra' => {
                 'spaces_before_argument' => ' '
               },
-              'section_prev' => {},
-              'section_up' => {},
               'structure' => {
-                'level' => 3,
-                'number' => '2.1.2'
+                'level' => 2,
+                'number' => '2.1',
+                'section_childs' => [
+                  {
+                    'cmdname' => 'subsection',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 3,
+                      'number' => '2.1.1',
+                      'section_up' => {}
+                    }
+                  },
+                  {
+                    'cmdname' => 'subsection',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 3,
+                      'number' => '2.1.2',
+                      'section_prev' => {},
+                      'section_up' => {}
+                    }
+                  }
+                ],
+                'section_up' => {}
               }
             }
           ],
+          'section_prev' => {},
           'section_up' => {},
-          'structure' => {
-            'level' => 2,
-            'number' => '2.1'
-          }
+          'toplevel_prev' => {}
         }
-      ],
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 2
-      },
-      'toplevel_prev' => {}
-    },
-    {
-      'cmdname' => 'chapter',
-      'extra' => {
-        'spaces_before_argument' => ' '
       },
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 3
-      },
-      'toplevel_prev' => {}
-    }
-  ],
-  'structure' => {
-    'level' => 0
+      {
+        'cmdname' => 'chapter',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 1,
+          'number' => 3,
+          'section_prev' => {},
+          'section_up' => {},
+          'toplevel_prev' => {}
+        }
+      }
+    ]
   }
 };
-$result_sectioning{'chapter_sections'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'chapter_sections'};
-$result_sectioning{'chapter_sections'}{'section_childs'}[1]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'chapter_sections'}{'section_childs'}[1];
-$result_sectioning{'chapter_sections'}{'section_childs'}[1]{'section_prev'} = 
$result_sectioning{'chapter_sections'}{'section_childs'}[0];
-$result_sectioning{'chapter_sections'}{'section_childs'}[1]{'section_up'} = 
$result_sectioning{'chapter_sections'};
-$result_sectioning{'chapter_sections'}{'section_childs'}[1]{'toplevel_prev'} = 
$result_sectioning{'chapter_sections'}{'section_childs'}[0];
-$result_sectioning{'chapter_sections'}{'section_childs'}[2]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'chapter_sections'}{'section_childs'}[2]{'section_childs'}[0];
-$result_sectioning{'chapter_sections'}{'section_childs'}[2]{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'chapter_sections'}{'section_childs'}[2]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'chapter_sections'}{'section_childs'}[2]{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'chapter_sections'}{'section_childs'}[2]{'section_childs'}[0];
-$result_sectioning{'chapter_sections'}{'section_childs'}[2]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'chapter_sections'}{'section_childs'}[2];
-$result_sectioning{'chapter_sections'}{'section_childs'}[2]{'section_prev'} = 
$result_sectioning{'chapter_sections'}{'section_childs'}[1];
-$result_sectioning{'chapter_sections'}{'section_childs'}[2]{'section_up'} = 
$result_sectioning{'chapter_sections'};
-$result_sectioning{'chapter_sections'}{'section_childs'}[2]{'toplevel_prev'} = 
$result_sectioning{'chapter_sections'}{'section_childs'}[1];
-$result_sectioning{'chapter_sections'}{'section_childs'}[3]{'section_prev'} = 
$result_sectioning{'chapter_sections'}{'section_childs'}[2];
-$result_sectioning{'chapter_sections'}{'section_childs'}[3]{'section_up'} = 
$result_sectioning{'chapter_sections'};
-$result_sectioning{'chapter_sections'}{'section_childs'}[3]{'toplevel_prev'} = 
$result_sectioning{'chapter_sections'}{'section_childs'}[2];
+$result_sectioning{'chapter_sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'chapter_sections'};
+$result_sectioning{'chapter_sections'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'chapter_sections'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'chapter_sections'}{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = $result_sectioning{'chapter_sections'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'chapter_sections'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'chapter_sections'};
+$result_sectioning{'chapter_sections'}{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'chapter_sections'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'chapter_sections'}{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'chapter_sections'}{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0];
+$result_sectioning{'chapter_sections'}{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'chapter_sections'}{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'chapter_sections'}{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'chapter_sections'}{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0];
+$result_sectioning{'chapter_sections'}{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'chapter_sections'}{'structure'}{'section_childs'}[2];
+$result_sectioning{'chapter_sections'}{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = $result_sectioning{'chapter_sections'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'chapter_sections'}{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = $result_sectioning{'chapter_sections'};
+$result_sectioning{'chapter_sections'}{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'chapter_sections'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'chapter_sections'}{'structure'}{'section_childs'}[3]{'structure'}{'section_prev'}
 = $result_sectioning{'chapter_sections'}{'structure'}{'section_childs'}[2];
+$result_sectioning{'chapter_sections'}{'structure'}{'section_childs'}[3]{'structure'}{'section_up'}
 = $result_sectioning{'chapter_sections'};
+$result_sectioning{'chapter_sections'}{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'chapter_sections'}{'structure'}{'section_childs'}[2];
 
 $result_errors{'chapter_sections'} = [];
 
diff --git a/tp/t/results/sectioning/character_and_spaces_in_refs.pl 
b/tp/t/results/sectioning/character_and_spaces_in_refs.pl
index afec36e9c6..88123cf9a8 100644
--- a/tp/t/results/sectioning/character_and_spaces_in_refs.pl
+++ b/tp/t/results/sectioning/character_and_spaces_in_refs.pl
@@ -1688,55 +1688,55 @@ local   node
 ';
 
 $result_sectioning{'character_and_spaces_in_refs'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'other-nodes',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'other-nodes',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'character_and_spaces_in_refs'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'character_and_spaces_in_refs'}{'section_childs'}[0];
-$result_sectioning{'character_and_spaces_in_refs'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'character_and_spaces_in_refs'}{'section_childs'}[0];
-$result_sectioning{'character_and_spaces_in_refs'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'character_and_spaces_in_refs'}{'section_childs'}[0];
-$result_sectioning{'character_and_spaces_in_refs'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'character_and_spaces_in_refs'};
+$result_sectioning{'character_and_spaces_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'character_and_spaces_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'character_and_spaces_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'character_and_spaces_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'character_and_spaces_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'character_and_spaces_in_refs'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'character_and_spaces_in_refs'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'character_and_spaces_in_refs'};
 
 $result_nodes{'character_and_spaces_in_refs'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/character_and_spaces_in_refs_out.pl 
b/tp/t/results/sectioning/character_and_spaces_in_refs_out.pl
index 761ee13140..42b53387ba 100644
--- a/tp/t/results/sectioning/character_and_spaces_in_refs_out.pl
+++ b/tp/t/results/sectioning/character_and_spaces_in_refs_out.pl
@@ -1761,55 +1761,55 @@ local   node
 ';
 
 $result_sectioning{'character_and_spaces_in_refs_out'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'other-nodes',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'other-nodes',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'character_and_spaces_in_refs_out'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'character_and_spaces_in_refs_out'}{'section_childs'}[0];
-$result_sectioning{'character_and_spaces_in_refs_out'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'character_and_spaces_in_refs_out'}{'section_childs'}[0];
-$result_sectioning{'character_and_spaces_in_refs_out'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'character_and_spaces_in_refs_out'}{'section_childs'}[0];
-$result_sectioning{'character_and_spaces_in_refs_out'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'character_and_spaces_in_refs_out'};
+$result_sectioning{'character_and_spaces_in_refs_out'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'character_and_spaces_in_refs_out'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'character_and_spaces_in_refs_out'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'character_and_spaces_in_refs_out'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'character_and_spaces_in_refs_out'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'character_and_spaces_in_refs_out'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'character_and_spaces_in_refs_out'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'character_and_spaces_in_refs_out'};
 
 $result_nodes{'character_and_spaces_in_refs_out'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/complex.pl 
b/tp/t/results/sectioning/complex.pl
index a45f0af8ce..e546f81727 100644
--- a/tp/t/results/sectioning/complex.pl
+++ b/tp/t/results/sectioning/complex.pl
@@ -3320,288 +3320,288 @@ directions and lone node.
 ';
 
 $result_sectioning{'complex'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           }
-        }
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'First-node',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
-          },
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'unnumberedsec',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'unnumbered',
+                    'normalized' => 'First-node',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'unnumberedsubsec',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'unnumbered-sub',
-                        'spaces_before_argument' => ' '
-                      }
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'unnumberedsec',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'unnumbered',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
+                    'structure' => {
+                      'level' => 2,
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'unnumberedsubsec',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'unnumbered-sub',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_up' => {}
+                          }
+                        },
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'numbered-sub',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_prev' => {},
+                            'section_up' => {}
+                          }
+                        },
+                        {
+                          'cmdname' => 'unnumberedsubsec',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'unnumbered-sub2',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_prev' => {},
+                            'section_up' => {}
+                          }
+                        },
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'numbered-sub2',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_prev' => {},
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
+                    }
                   },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
-                  }
-                },
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'numbered-sub',
-                        'spaces_before_argument' => ' '
-                      }
+                  {
+                    'cmdname' => 'unnumberedsec',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'unnumbered2',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
+                    'structure' => {
+                      'level' => 2,
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'numbered-sub3',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_prev' => {},
+                      'section_up' => {}
+                    }
                   },
-                  'section_prev' => {},
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
-                  }
-                },
-                {
-                  'cmdname' => 'unnumberedsubsec',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'unnumbered-sub2',
-                        'spaces_before_argument' => ' '
-                      }
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'numbered',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => '  '
                     },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_prev' => {},
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_prev' => {},
+                      'section_up' => {}
+                    }
                   }
-                },
-                {
-                  'cmdname' => 'subsection',
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
+              }
+            },
+            {
+              'cmdname' => 'chapter',
+              'extra' => {
+                'associated_node' => {
+                  'cmdname' => 'node',
                   'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'numbered-sub2',
-                        'spaces_before_argument' => ' '
-                      }
-                    },
+                    'normalized' => 'Second-node',
                     'spaces_before_argument' => ' '
-                  },
-                  'section_prev' => {},
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
                   }
-                }
-              ],
-              'section_up' => {},
+                },
+                'spaces_before_argument' => ' '
+              },
               'structure' => {
-                'level' => 2
+                'level' => 1,
+                'number' => 2,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
             {
-              'cmdname' => 'unnumberedsec',
+              'cmdname' => 'unnumbered',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'unnumbered2',
+                    'normalized' => 'Third-node-unnumbered',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'numbered-sub3',
-                        'spaces_before_argument' => ' '
-                      }
-                    },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
-                  }
-                }
-              ],
-              'section_prev' => {},
-              'section_up' => {},
               'structure' => {
-                'level' => 2
+                'level' => 1,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
             {
-              'cmdname' => 'section',
+              'cmdname' => 'unnumbered',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'numbered',
+                    'normalized' => 'continuity',
                     'spaces_before_argument' => ' '
                   }
                 },
-                'spaces_before_argument' => '  '
+                'spaces_before_argument' => ' '
               },
-              'section_prev' => {},
-              'section_up' => {},
               'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                'level' => 1,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'Second-node',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'unnumbered',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'Third-node-unnumbered',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'unnumbered',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'continuity',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = 
$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[3]{'section_prev'}
 = 
$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[3]{'section_up'}
 = 
$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'complex'}{'section_childs'}[0];
-$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'complex'}{'section_childs'}[0];
-$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'complex'}{'section_childs'}[0];
-$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'complex'}{'section_childs'}[0];
-$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = $result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'complex'}{'section_childs'}[0];
-$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = $result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'complex'}{'section_childs'}[0];
-$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_prev'}
 = $result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_up'}
 = $result_sectioning{'complex'}{'section_childs'}[0];
-$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[3]{'section_prev'}
 = $result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[3]{'section_up'}
 = $result_sectioning{'complex'}{'section_childs'}[0];
-$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_prev'}
 = $result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_up'}
 = $result_sectioning{'complex'}{'section_childs'}[0];
-$result_sectioning{'complex'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'complex'};
+$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = 
$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_prev'}
 = 
$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_up'}
 = 
$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = 
$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'complex'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'complex'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'complex'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'complex'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = $result_sectioning{'complex'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = $result_sectioning{'complex'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = $result_sectioning{'complex'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_prev'}
 = 
$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_up'}
 = $result_sectioning{'complex'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_up'}
 = $result_sectioning{'complex'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'complex'};
 
 $result_nodes{'complex'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/complex_split_at_node.pl 
b/tp/t/results/sectioning/complex_split_at_node.pl
index 3bedebdabd..e652369702 100644
--- a/tp/t/results/sectioning/complex_split_at_node.pl
+++ b/tp/t/results/sectioning/complex_split_at_node.pl
@@ -3350,288 +3350,288 @@ directions and lone node.
 ';
 
 $result_sectioning{'complex_split_at_node'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           }
-        }
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'First-node',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
-          },
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'unnumberedsec',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'unnumbered',
+                    'normalized' => 'First-node',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'unnumberedsubsec',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'unnumbered-sub',
-                        'spaces_before_argument' => ' '
-                      }
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'unnumberedsec',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'unnumbered',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
+                    'structure' => {
+                      'level' => 2,
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'unnumberedsubsec',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'unnumbered-sub',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_up' => {}
+                          }
+                        },
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'numbered-sub',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_prev' => {},
+                            'section_up' => {}
+                          }
+                        },
+                        {
+                          'cmdname' => 'unnumberedsubsec',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'unnumbered-sub2',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_prev' => {},
+                            'section_up' => {}
+                          }
+                        },
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'numbered-sub2',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_prev' => {},
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
+                    }
                   },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
-                  }
-                },
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'numbered-sub',
-                        'spaces_before_argument' => ' '
-                      }
+                  {
+                    'cmdname' => 'unnumberedsec',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'unnumbered2',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
+                    'structure' => {
+                      'level' => 2,
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'numbered-sub3',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_prev' => {},
+                      'section_up' => {}
+                    }
                   },
-                  'section_prev' => {},
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
-                  }
-                },
-                {
-                  'cmdname' => 'unnumberedsubsec',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'unnumbered-sub2',
-                        'spaces_before_argument' => ' '
-                      }
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'numbered',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => '  '
                     },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_prev' => {},
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_prev' => {},
+                      'section_up' => {}
+                    }
                   }
-                },
-                {
-                  'cmdname' => 'subsection',
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
+              }
+            },
+            {
+              'cmdname' => 'chapter',
+              'extra' => {
+                'associated_node' => {
+                  'cmdname' => 'node',
                   'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'numbered-sub2',
-                        'spaces_before_argument' => ' '
-                      }
-                    },
+                    'normalized' => 'Second-node',
                     'spaces_before_argument' => ' '
-                  },
-                  'section_prev' => {},
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
                   }
-                }
-              ],
-              'section_up' => {},
+                },
+                'spaces_before_argument' => ' '
+              },
               'structure' => {
-                'level' => 2
+                'level' => 1,
+                'number' => 2,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
             {
-              'cmdname' => 'unnumberedsec',
+              'cmdname' => 'unnumbered',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'unnumbered2',
+                    'normalized' => 'Third-node-unnumbered',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'numbered-sub3',
-                        'spaces_before_argument' => ' '
-                      }
-                    },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
-                  }
-                }
-              ],
-              'section_prev' => {},
-              'section_up' => {},
               'structure' => {
-                'level' => 2
+                'level' => 1,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
             {
-              'cmdname' => 'section',
+              'cmdname' => 'unnumbered',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'numbered',
+                    'normalized' => 'continuity',
                     'spaces_before_argument' => ' '
                   }
                 },
-                'spaces_before_argument' => '  '
+                'spaces_before_argument' => ' '
               },
-              'section_prev' => {},
-              'section_up' => {},
               'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                'level' => 1,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'Second-node',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'unnumbered',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'Third-node-unnumbered',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'unnumbered',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'continuity',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = 
$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[3]{'section_prev'}
 = 
$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[3]{'section_up'}
 = 
$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = 
$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'complex_split_at_node'}{'section_childs'}[0];
-$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'complex_split_at_node'}{'section_childs'}[0];
-$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'complex_split_at_node'}{'section_childs'}[0];
-$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'complex_split_at_node'}{'section_childs'}[0];
-$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'complex_split_at_node'}{'section_childs'}[0];
-$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'complex_split_at_node'}{'section_childs'}[0];
-$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_up'}
 = $result_sectioning{'complex_split_at_node'}{'section_childs'}[0];
-$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[3]{'section_prev'}
 = 
$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[3]{'section_up'}
 = $result_sectioning{'complex_split_at_node'}{'section_childs'}[0];
-$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_prev'}
 = 
$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_up'}
 = $result_sectioning{'complex_split_at_node'}{'section_childs'}[0];
-$result_sectioning{'complex_split_at_node'}{'section_childs'}[0]{'section_up'} 
= $result_sectioning{'complex_split_at_node'};
+$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = 
$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_prev'}
 = 
$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_up'}
 = 
$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = 
$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = 
$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_prev'}
 = 
$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_up'}
 = 
$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'complex_split_at_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'complex_split_at_node'};
 
 $result_nodes{'complex_split_at_node'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/contents.pl 
b/tp/t/results/sectioning/contents.pl
index 40f61e659f..2f56125a6d 100644
--- a/tp/t/results/sectioning/contents.pl
+++ b/tp/t/results/sectioning/contents.pl
@@ -581,185 +581,185 @@ A.1 appendixsec
 ';
 
 $result_sectioning{'contents'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_childs' => [
-                    {
-                      'cmdname' => 'subsubsection',
-                      'extra' => {
-                        'spaces_before_argument' => ' '
-                      },
-                      'section_up' => {},
-                      'structure' => {
-                        'level' => 4,
-                        'number' => '1.1.1.1'
-                      }
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '1.1.1',
+                            'section_childs' => [
+                              {
+                                'cmdname' => 'subsubsection',
+                                'extra' => {
+                                  'spaces_before_argument' => ' '
+                                },
+                                'structure' => {
+                                  'level' => 4,
+                                  'number' => '1.1.1.1',
+                                  'section_up' => {}
+                                }
+                              }
+                            ],
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
                     }
-                  ],
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '1.1.1'
                   }
-                }
-              ],
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
-      }
-    },
-    {
-      'cmdname' => 'part',
-      'extra' => {
-        'part_associated_section' => {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_part' => {},
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        'spaces_before_argument' => ' '
       },
-      'section_childs' => [
-        {},
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
+      {
+        'cmdname' => 'part',
+        'extra' => {
+          'part_associated_section' => {
+            'cmdname' => 'chapter',
+            'extra' => {
+              'associated_part' => {},
+              'spaces_before_argument' => ' '
+            },
+            'structure' => {
+              'level' => 1,
+              'number' => 2,
+              'section_up' => {},
+              'toplevel_prev' => {},
+              'toplevel_up' => {}
+            }
           },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {},
+            {
+              'cmdname' => 'chapter',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 3,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
+              }
+            },
+            {
+              'cmdname' => 'unnumbered',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
+              }
+            }
+          ],
           'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 3
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
+        }
+      },
+      {
+        'cmdname' => 'appendix',
+        'extra' => {
+          'spaces_before_argument' => ' '
         },
-        {
-          'cmdname' => 'unnumbered',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
+        'structure' => {
+          'level' => 1,
+          'number' => 'A',
+          'section_childs' => [
+            {
+              'cmdname' => 'appendixsec',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 2,
+                'number' => 'A.1',
+                'section_up' => {}
+              }
+            }
+          ],
           'section_prev' => {},
           'section_up' => {},
-          'structure' => {
-            'level' => 1
-          },
           'toplevel_prev' => {},
           'toplevel_up' => {}
         }
-      ],
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    },
-    {
-      'cmdname' => 'appendix',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'appendixsec',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 2,
-            'number' => 'A.1'
-          }
-        }
-      ],
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 'A'
-      },
-      'toplevel_prev' => {},
-      'toplevel_up' => {}
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'contents'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'contents'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'contents'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'contents'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'contents'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'contents'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'contents'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'contents'}{'section_childs'}[0];
-$result_sectioning{'contents'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'contents'}{'section_childs'}[0];
-$result_sectioning{'contents'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'contents'}{'section_childs'}[0];
-$result_sectioning{'contents'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'contents'};
-$result_sectioning{'contents'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'contents'}{'section_childs'}[1];
-$result_sectioning{'contents'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'section_up'}
 = $result_sectioning{'contents'}{'section_childs'}[1];
-$result_sectioning{'contents'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_prev'}
 = $result_sectioning{'contents'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'contents'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_up'}
 = $result_sectioning{'contents'}{'section_childs'}[0];
-$result_sectioning{'contents'}{'section_childs'}[1]{'section_childs'}[0] = 
$result_sectioning{'contents'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'contents'}{'section_childs'}[1]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'contents'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'contents'}{'section_childs'}[1]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'contents'}{'section_childs'}[1];
-$result_sectioning{'contents'}{'section_childs'}[1]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'contents'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'contents'}{'section_childs'}[1]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'contents'}{'section_childs'}[0];
-$result_sectioning{'contents'}{'section_childs'}[1]{'section_childs'}[2]{'section_prev'}
 = $result_sectioning{'contents'}{'section_childs'}[1]{'section_childs'}[1];
-$result_sectioning{'contents'}{'section_childs'}[1]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'contents'}{'section_childs'}[1];
-$result_sectioning{'contents'}{'section_childs'}[1]{'section_childs'}[2]{'toplevel_prev'}
 = $result_sectioning{'contents'}{'section_childs'}[1]{'section_childs'}[1];
-$result_sectioning{'contents'}{'section_childs'}[1]{'section_childs'}[2]{'toplevel_up'}
 = $result_sectioning{'contents'}{'section_childs'}[0];
-$result_sectioning{'contents'}{'section_childs'}[1]{'section_prev'} = 
$result_sectioning{'contents'}{'section_childs'}[0];
-$result_sectioning{'contents'}{'section_childs'}[1]{'section_up'} = 
$result_sectioning{'contents'};
-$result_sectioning{'contents'}{'section_childs'}[2]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'contents'}{'section_childs'}[2];
-$result_sectioning{'contents'}{'section_childs'}[2]{'section_prev'} = 
$result_sectioning{'contents'}{'section_childs'}[1];
-$result_sectioning{'contents'}{'section_childs'}[2]{'section_up'} = 
$result_sectioning{'contents'};
-$result_sectioning{'contents'}{'section_childs'}[2]{'toplevel_prev'} = 
$result_sectioning{'contents'}{'section_childs'}[1]{'section_childs'}[2];
-$result_sectioning{'contents'}{'section_childs'}[2]{'toplevel_up'} = 
$result_sectioning{'contents'}{'section_childs'}[0];
+$result_sectioning{'contents'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'contents'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'contents'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'contents'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'contents'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'contents'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'contents'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'contents'};
+$result_sectioning{'contents'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'contents'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'contents'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'section_up'}
 = $result_sectioning{'contents'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'contents'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'contents'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_up'}
 = $result_sectioning{'contents'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]
 = 
$result_sectioning{'contents'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'contents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'contents'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'contents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'contents'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'contents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'contents'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'contents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = $result_sectioning{'contents'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'contents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1];
+$result_sectioning{'contents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = $result_sectioning{'contents'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'contents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'contents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1];
+$result_sectioning{'contents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = $result_sectioning{'contents'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = $result_sectioning{'contents'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'contents'};
+$result_sectioning{'contents'}{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'contents'}{'structure'}{'section_childs'}[2];
+$result_sectioning{'contents'}{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = $result_sectioning{'contents'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'contents'}{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = $result_sectioning{'contents'};
+$result_sectioning{'contents'}{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'contents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2];
+$result_sectioning{'contents'}{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = $result_sectioning{'contents'}{'structure'}{'section_childs'}[0];
 
 $result_errors{'contents'} = [];
 
diff --git a/tp/t/results/sectioning/contents_and_shortcontents.pl 
b/tp/t/results/sectioning/contents_and_shortcontents.pl
index cd0f9e15ec..91303cfd86 100644
--- a/tp/t/results/sectioning/contents_and_shortcontents.pl
+++ b/tp/t/results/sectioning/contents_and_shortcontents.pl
@@ -610,185 +610,185 @@ A.1 appendixsec
 ';
 
 $result_sectioning{'contents_and_shortcontents'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_childs' => [
-                    {
-                      'cmdname' => 'subsubsection',
-                      'extra' => {
-                        'spaces_before_argument' => ' '
-                      },
-                      'section_up' => {},
-                      'structure' => {
-                        'level' => 4,
-                        'number' => '1.1.1.1'
-                      }
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '1.1.1',
+                            'section_childs' => [
+                              {
+                                'cmdname' => 'subsubsection',
+                                'extra' => {
+                                  'spaces_before_argument' => ' '
+                                },
+                                'structure' => {
+                                  'level' => 4,
+                                  'number' => '1.1.1.1',
+                                  'section_up' => {}
+                                }
+                              }
+                            ],
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
                     }
-                  ],
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '1.1.1'
                   }
-                }
-              ],
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
-      }
-    },
-    {
-      'cmdname' => 'part',
-      'extra' => {
-        'part_associated_section' => {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_part' => {},
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        'spaces_before_argument' => ' '
       },
-      'section_childs' => [
-        {},
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
+      {
+        'cmdname' => 'part',
+        'extra' => {
+          'part_associated_section' => {
+            'cmdname' => 'chapter',
+            'extra' => {
+              'associated_part' => {},
+              'spaces_before_argument' => ' '
+            },
+            'structure' => {
+              'level' => 1,
+              'number' => 2,
+              'section_up' => {},
+              'toplevel_prev' => {},
+              'toplevel_up' => {}
+            }
           },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {},
+            {
+              'cmdname' => 'chapter',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 3,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
+              }
+            },
+            {
+              'cmdname' => 'unnumbered',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
+              }
+            }
+          ],
           'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 3
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
+        }
+      },
+      {
+        'cmdname' => 'appendix',
+        'extra' => {
+          'spaces_before_argument' => ' '
         },
-        {
-          'cmdname' => 'unnumbered',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
+        'structure' => {
+          'level' => 1,
+          'number' => 'A',
+          'section_childs' => [
+            {
+              'cmdname' => 'appendixsec',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 2,
+                'number' => 'A.1',
+                'section_up' => {}
+              }
+            }
+          ],
           'section_prev' => {},
           'section_up' => {},
-          'structure' => {
-            'level' => 1
-          },
           'toplevel_prev' => {},
           'toplevel_up' => {}
         }
-      ],
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    },
-    {
-      'cmdname' => 'appendix',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'appendixsec',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 2,
-            'number' => 'A.1'
-          }
-        }
-      ],
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 'A'
-      },
-      'toplevel_prev' => {},
-      'toplevel_up' => {}
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'contents_and_shortcontents'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'contents_and_shortcontents'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'contents_and_shortcontents'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'contents_and_shortcontents'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'contents_and_shortcontents'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'contents_and_shortcontents'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'contents_and_shortcontents'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'contents_and_shortcontents'}{'section_childs'}[0];
-$result_sectioning{'contents_and_shortcontents'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'contents_and_shortcontents'}{'section_childs'}[0];
-$result_sectioning{'contents_and_shortcontents'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'contents_and_shortcontents'}{'section_childs'}[0];
-$result_sectioning{'contents_and_shortcontents'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'contents_and_shortcontents'};
-$result_sectioning{'contents_and_shortcontents'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'contents_and_shortcontents'}{'section_childs'}[1];
-$result_sectioning{'contents_and_shortcontents'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'section_up'}
 = $result_sectioning{'contents_and_shortcontents'}{'section_childs'}[1];
-$result_sectioning{'contents_and_shortcontents'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_prev'}
 = 
$result_sectioning{'contents_and_shortcontents'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'contents_and_shortcontents'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_up'}
 = $result_sectioning{'contents_and_shortcontents'}{'section_childs'}[0];
-$result_sectioning{'contents_and_shortcontents'}{'section_childs'}[1]{'section_childs'}[0]
 = 
$result_sectioning{'contents_and_shortcontents'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'contents_and_shortcontents'}{'section_childs'}[1]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'contents_and_shortcontents'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'contents_and_shortcontents'}{'section_childs'}[1]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'contents_and_shortcontents'}{'section_childs'}[1];
-$result_sectioning{'contents_and_shortcontents'}{'section_childs'}[1]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'contents_and_shortcontents'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'contents_and_shortcontents'}{'section_childs'}[1]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'contents_and_shortcontents'}{'section_childs'}[0];
-$result_sectioning{'contents_and_shortcontents'}{'section_childs'}[1]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'contents_and_shortcontents'}{'section_childs'}[1]{'section_childs'}[1];
-$result_sectioning{'contents_and_shortcontents'}{'section_childs'}[1]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'contents_and_shortcontents'}{'section_childs'}[1];
-$result_sectioning{'contents_and_shortcontents'}{'section_childs'}[1]{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'contents_and_shortcontents'}{'section_childs'}[1]{'section_childs'}[1];
-$result_sectioning{'contents_and_shortcontents'}{'section_childs'}[1]{'section_childs'}[2]{'toplevel_up'}
 = $result_sectioning{'contents_and_shortcontents'}{'section_childs'}[0];
-$result_sectioning{'contents_and_shortcontents'}{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'contents_and_shortcontents'}{'section_childs'}[0];
-$result_sectioning{'contents_and_shortcontents'}{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'contents_and_shortcontents'};
-$result_sectioning{'contents_and_shortcontents'}{'section_childs'}[2]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'contents_and_shortcontents'}{'section_childs'}[2];
-$result_sectioning{'contents_and_shortcontents'}{'section_childs'}[2]{'section_prev'}
 = $result_sectioning{'contents_and_shortcontents'}{'section_childs'}[1];
-$result_sectioning{'contents_and_shortcontents'}{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'contents_and_shortcontents'};
-$result_sectioning{'contents_and_shortcontents'}{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'contents_and_shortcontents'}{'section_childs'}[1]{'section_childs'}[2];
-$result_sectioning{'contents_and_shortcontents'}{'section_childs'}[2]{'toplevel_up'}
 = $result_sectioning{'contents_and_shortcontents'}{'section_childs'}[0];
+$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'contents_and_shortcontents'};
+$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = 
$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'section_up'}
 = 
$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]
 = 
$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1];
+$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = 
$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1];
+$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'contents_and_shortcontents'};
+$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[2];
+$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = $result_sectioning{'contents_and_shortcontents'};
+$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2];
+$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'contents_and_shortcontents'}{'structure'}{'section_childs'}[0];
 
 $result_errors{'contents_and_shortcontents'} = [];
 
diff --git a/tp/t/results/sectioning/contents_at_document_begin.pl 
b/tp/t/results/sectioning/contents_at_document_begin.pl
index f70c85b8ee..d1a2039e83 100644
--- a/tp/t/results/sectioning/contents_at_document_begin.pl
+++ b/tp/t/results/sectioning/contents_at_document_begin.pl
@@ -284,48 +284,48 @@ top
 ';
 
 $result_sectioning{'contents_at_document_begin'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
+              }
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'contents_at_document_begin'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'contents_at_document_begin'}{'section_childs'}[0];
-$result_sectioning{'contents_at_document_begin'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'contents_at_document_begin'}{'section_childs'}[0];
-$result_sectioning{'contents_at_document_begin'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'contents_at_document_begin'}{'section_childs'}[0];
-$result_sectioning{'contents_at_document_begin'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'contents_at_document_begin'};
+$result_sectioning{'contents_at_document_begin'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'contents_at_document_begin'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents_at_document_begin'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'contents_at_document_begin'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents_at_document_begin'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'contents_at_document_begin'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents_at_document_begin'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'contents_at_document_begin'};
 
 $result_nodes{'contents_at_document_begin'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/contents_at_end_document.pl 
b/tp/t/results/sectioning/contents_at_end_document.pl
index 97c0393680..75ebbbdf5e 100644
--- a/tp/t/results/sectioning/contents_at_end_document.pl
+++ b/tp/t/results/sectioning/contents_at_end_document.pl
@@ -284,48 +284,48 @@ top
 ';
 
 $result_sectioning{'contents_at_end_document'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
+              }
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'contents_at_end_document'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'contents_at_end_document'}{'section_childs'}[0];
-$result_sectioning{'contents_at_end_document'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'contents_at_end_document'}{'section_childs'}[0];
-$result_sectioning{'contents_at_end_document'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'contents_at_end_document'}{'section_childs'}[0];
-$result_sectioning{'contents_at_end_document'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'contents_at_end_document'};
+$result_sectioning{'contents_at_end_document'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'contents_at_end_document'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents_at_end_document'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'contents_at_end_document'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents_at_end_document'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'contents_at_end_document'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents_at_end_document'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'contents_at_end_document'};
 
 $result_nodes{'contents_at_end_document'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/contents_at_end_document_after_node.pl 
b/tp/t/results/sectioning/contents_at_end_document_after_node.pl
index 99e13cfbd2..73da4f1003 100644
--- a/tp/t/results/sectioning/contents_at_end_document_after_node.pl
+++ b/tp/t/results/sectioning/contents_at_end_document_after_node.pl
@@ -514,48 +514,48 @@ top
 ';
 
 $result_sectioning{'contents_at_end_document_after_node'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
+              }
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'contents_at_end_document_after_node'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'contents_at_end_document_after_node'}{'section_childs'}[0];
-$result_sectioning{'contents_at_end_document_after_node'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = 
$result_sectioning{'contents_at_end_document_after_node'}{'section_childs'}[0];
-$result_sectioning{'contents_at_end_document_after_node'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = 
$result_sectioning{'contents_at_end_document_after_node'}{'section_childs'}[0];
-$result_sectioning{'contents_at_end_document_after_node'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'contents_at_end_document_after_node'};
+$result_sectioning{'contents_at_end_document_after_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'contents_at_end_document_after_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents_at_end_document_after_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'contents_at_end_document_after_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents_at_end_document_after_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'contents_at_end_document_after_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents_at_end_document_after_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'contents_at_end_document_after_node'};
 
 $result_nodes{'contents_at_end_document_after_node'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/contents_in_document.pl 
b/tp/t/results/sectioning/contents_in_document.pl
index bc272cc7c1..3105e57a24 100644
--- a/tp/t/results/sectioning/contents_in_document.pl
+++ b/tp/t/results/sectioning/contents_in_document.pl
@@ -284,48 +284,48 @@ top
 ';
 
 $result_sectioning{'contents_in_document'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
+              }
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'contents_in_document'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'contents_in_document'}{'section_childs'}[0];
-$result_sectioning{'contents_in_document'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'contents_in_document'}{'section_childs'}[0];
-$result_sectioning{'contents_in_document'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'contents_in_document'}{'section_childs'}[0];
-$result_sectioning{'contents_in_document'}{'section_childs'}[0]{'section_up'} 
= $result_sectioning{'contents_in_document'};
+$result_sectioning{'contents_in_document'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'contents_in_document'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents_in_document'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'contents_in_document'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents_in_document'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'contents_in_document'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents_in_document'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'contents_in_document'};
 
 $result_nodes{'contents_in_document'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/contents_in_html_text.pl 
b/tp/t/results/sectioning/contents_in_html_text.pl
index 9519c65087..3dcf0c71be 100644
--- a/tp/t/results/sectioning/contents_in_html_text.pl
+++ b/tp/t/results/sectioning/contents_in_html_text.pl
@@ -258,73 +258,73 @@ $result_texts{'contents_in_html_text'} = 'top
 ';
 
 $result_sectioning{'contents_in_html_text'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_up' => {}
+                    }
+                  }
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
+              }
+            },
+            {
+              'cmdname' => 'chapter',
               'extra' => {
                 'spaces_before_argument' => ' '
               },
-              'section_up' => {},
               'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                'level' => 1,
+                'number' => 2,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'contents_in_html_text'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'contents_in_html_text'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'contents_in_html_text'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'contents_in_html_text'}{'section_childs'}[0];
-$result_sectioning{'contents_in_html_text'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'contents_in_html_text'}{'section_childs'}[0];
-$result_sectioning{'contents_in_html_text'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'contents_in_html_text'}{'section_childs'}[0];
-$result_sectioning{'contents_in_html_text'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'contents_in_html_text'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'contents_in_html_text'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'contents_in_html_text'}{'section_childs'}[0];
-$result_sectioning{'contents_in_html_text'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'contents_in_html_text'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'contents_in_html_text'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'contents_in_html_text'}{'section_childs'}[0];
-$result_sectioning{'contents_in_html_text'}{'section_childs'}[0]{'section_up'} 
= $result_sectioning{'contents_in_html_text'};
+$result_sectioning{'contents_in_html_text'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'contents_in_html_text'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents_in_html_text'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'contents_in_html_text'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents_in_html_text'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'contents_in_html_text'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents_in_html_text'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'contents_in_html_text'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents_in_html_text'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'contents_in_html_text'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents_in_html_text'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'contents_in_html_text'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents_in_html_text'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'contents_in_html_text'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents_in_html_text'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'contents_in_html_text'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'contents_in_html_text'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'contents_in_html_text'};
 
 $result_errors{'contents_in_html_text'} = [];
 
diff --git a/tp/t/results/sectioning/double_part.pl 
b/tp/t/results/sectioning/double_part.pl
index 9c0611f6c7..4692b7dc99 100644
--- a/tp/t/results/sectioning/double_part.pl
+++ b/tp/t/results/sectioning/double_part.pl
@@ -531,85 +531,85 @@ Text part second.
 ';
 
 $result_sectioning{'double_part'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
-      }
-    },
-    {
-      'cmdname' => 'part',
-      'extra' => {
-        'spaces_before_argument' => ' '
+      {
+        'cmdname' => 'part',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
+          'section_prev' => {},
+          'section_up' => {}
+        }
       },
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
-      }
-    },
-    {
-      'cmdname' => 'part',
-      'extra' => {
-        'part_associated_section' => {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'node-chapter',
-                'spaces_before_argument' => ' '
-              }
+      {
+        'cmdname' => 'part',
+        'extra' => {
+          'part_associated_section' => {
+            'cmdname' => 'chapter',
+            'extra' => {
+              'associated_node' => {
+                'cmdname' => 'node',
+                'extra' => {
+                  'normalized' => 'node-chapter',
+                  'spaces_before_argument' => ' '
+                }
+              },
+              'associated_part' => {},
+              'spaces_before_argument' => ' '
             },
-            'associated_part' => {},
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
+            'structure' => {
+              'level' => 1,
+              'number' => 1,
+              'section_up' => {},
+              'toplevel_prev' => {},
+              'toplevel_up' => {}
+            }
           },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {}
-      ],
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {}
+          ],
+          'section_prev' => {},
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'double_part'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'double_part'};
-$result_sectioning{'double_part'}{'section_childs'}[1]{'section_prev'} = 
$result_sectioning{'double_part'}{'section_childs'}[0];
-$result_sectioning{'double_part'}{'section_childs'}[1]{'section_up'} = 
$result_sectioning{'double_part'};
-$result_sectioning{'double_part'}{'section_childs'}[2]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'double_part'}{'section_childs'}[2];
-$result_sectioning{'double_part'}{'section_childs'}[2]{'extra'}{'part_associated_section'}{'section_up'}
 = $result_sectioning{'double_part'}{'section_childs'}[2];
-$result_sectioning{'double_part'}{'section_childs'}[2]{'extra'}{'part_associated_section'}{'toplevel_prev'}
 = $result_sectioning{'double_part'}{'section_childs'}[0];
-$result_sectioning{'double_part'}{'section_childs'}[2]{'extra'}{'part_associated_section'}{'toplevel_up'}
 = $result_sectioning{'double_part'}{'section_childs'}[0];
-$result_sectioning{'double_part'}{'section_childs'}[2]{'section_childs'}[0] = 
$result_sectioning{'double_part'}{'section_childs'}[2]{'extra'}{'part_associated_section'};
-$result_sectioning{'double_part'}{'section_childs'}[2]{'section_prev'} = 
$result_sectioning{'double_part'}{'section_childs'}[1];
-$result_sectioning{'double_part'}{'section_childs'}[2]{'section_up'} = 
$result_sectioning{'double_part'};
+$result_sectioning{'double_part'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'double_part'};
+$result_sectioning{'double_part'}{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = $result_sectioning{'double_part'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'double_part'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'double_part'};
+$result_sectioning{'double_part'}{'structure'}{'section_childs'}[2]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'double_part'}{'structure'}{'section_childs'}[2];
+$result_sectioning{'double_part'}{'structure'}{'section_childs'}[2]{'extra'}{'part_associated_section'}{'structure'}{'section_up'}
 = $result_sectioning{'double_part'}{'structure'}{'section_childs'}[2];
+$result_sectioning{'double_part'}{'structure'}{'section_childs'}[2]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_prev'}
 = $result_sectioning{'double_part'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'double_part'}{'structure'}{'section_childs'}[2]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_up'}
 = $result_sectioning{'double_part'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'double_part'}{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]
 = 
$result_sectioning{'double_part'}{'structure'}{'section_childs'}[2]{'extra'}{'part_associated_section'};
+$result_sectioning{'double_part'}{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = $result_sectioning{'double_part'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'double_part'}{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = $result_sectioning{'double_part'};
 
 $result_nodes{'double_part'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/double_top_section.pl 
b/tp/t/results/sectioning/double_top_section.pl
index 18ba7994eb..f18f5ace2c 100644
--- a/tp/t/results/sectioning/double_top_section.pl
+++ b/tp/t/results/sectioning/double_top_section.pl
@@ -158,40 +158,40 @@ Second top.
 ';
 
 $result_sectioning{'double_top_section'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
+          'section_prev' => {},
+          'section_up' => {},
+          'toplevel_prev' => {},
+          'toplevel_up' => {}
+        }
       }
-    },
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
-      },
-      'toplevel_prev' => {},
-      'toplevel_up' => {}
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'double_top_section'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'double_top_section'};
-$result_sectioning{'double_top_section'}{'section_childs'}[1]{'section_prev'} 
= $result_sectioning{'double_top_section'}{'section_childs'}[0];
-$result_sectioning{'double_top_section'}{'section_childs'}[1]{'section_up'} = 
$result_sectioning{'double_top_section'};
-$result_sectioning{'double_top_section'}{'section_childs'}[1]{'toplevel_prev'} 
= $result_sectioning{'double_top_section'}{'section_childs'}[0];
-$result_sectioning{'double_top_section'}{'section_childs'}[1]{'toplevel_up'} = 
$result_sectioning{'double_top_section'}{'section_childs'}[0];
+$result_sectioning{'double_top_section'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'double_top_section'};
+$result_sectioning{'double_top_section'}{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = $result_sectioning{'double_top_section'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'double_top_section'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'double_top_section'};
+$result_sectioning{'double_top_section'}{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'double_top_section'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'double_top_section'}{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = $result_sectioning{'double_top_section'}{'structure'}{'section_childs'}[0];
 
 $result_errors{'double_top_section'} = [
   {
diff --git a/tp/t/results/sectioning/empty_top_node_up.pl 
b/tp/t/results/sectioning/empty_top_node_up.pl
index eef8ebe35b..dc89704631 100644
--- a/tp/t/results/sectioning/empty_top_node_up.pl
+++ b/tp/t/results/sectioning/empty_top_node_up.pl
@@ -305,30 +305,30 @@ $result_texts{'empty_top_node_up'} = 'empty top node up
 ';
 
 $result_sectioning{'empty_top_node_up'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'empty_top_node_up'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'empty_top_node_up'};
+$result_sectioning{'empty_top_node_up'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'empty_top_node_up'};
 
 $result_nodes{'empty_top_node_up'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/external_node_in_menu.pl 
b/tp/t/results/sectioning/external_node_in_menu.pl
index 79f2850d81..94cccba5cb 100644
--- a/tp/t/results/sectioning/external_node_in_menu.pl
+++ b/tp/t/results/sectioning/external_node_in_menu.pl
@@ -597,80 +597,80 @@ $result_texts{'external_node_in_menu'} = 'top
 ';
 
 $result_sectioning{'external_node_in_menu'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'nchapter1',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'nchapter1',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'nchapter2',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'nchapter2',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 2,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'external_node_in_menu'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'external_node_in_menu'}{'section_childs'}[0];
-$result_sectioning{'external_node_in_menu'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'external_node_in_menu'}{'section_childs'}[0];
-$result_sectioning{'external_node_in_menu'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'external_node_in_menu'}{'section_childs'}[0];
-$result_sectioning{'external_node_in_menu'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'external_node_in_menu'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'external_node_in_menu'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'external_node_in_menu'}{'section_childs'}[0];
-$result_sectioning{'external_node_in_menu'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'external_node_in_menu'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'external_node_in_menu'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'external_node_in_menu'}{'section_childs'}[0];
-$result_sectioning{'external_node_in_menu'}{'section_childs'}[0]{'section_up'} 
= $result_sectioning{'external_node_in_menu'};
+$result_sectioning{'external_node_in_menu'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'external_node_in_menu'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'external_node_in_menu'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'external_node_in_menu'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'external_node_in_menu'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'external_node_in_menu'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'external_node_in_menu'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'external_node_in_menu'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'external_node_in_menu'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'external_node_in_menu'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'external_node_in_menu'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'external_node_in_menu'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'external_node_in_menu'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'external_node_in_menu'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'external_node_in_menu'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'external_node_in_menu'};
 
 $result_nodes{'external_node_in_menu'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/hole_in_sectioning.pl 
b/tp/t/results/sectioning/hole_in_sectioning.pl
index 45ad169130..029a7b3686 100644
--- a/tp/t/results/sectioning/hole_in_sectioning.pl
+++ b/tp/t/results/sectioning/hole_in_sectioning.pl
@@ -257,83 +257,83 @@ $result_texts{'hole_in_sectioning'} = 'Top
 ';
 
 $result_sectioning{'hole_in_sectioning'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsubsection',
-                  'extra' => {
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '1.1.1'
-                  }
-                },
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_prev' => {},
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '1.1.2'
-                  }
-                }
-              ],
-              'section_up' => {},
               'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsubsection',
+                          'extra' => {
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '1.1.1',
+                            'section_up' => {}
+                          }
+                        },
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '1.1.2',
+                            'section_prev' => {},
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
+                    }
+                  }
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'hole_in_sectioning'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'hole_in_sectioning'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'hole_in_sectioning'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'hole_in_sectioning'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'hole_in_sectioning'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'hole_in_sectioning'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'hole_in_sectioning'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'hole_in_sectioning'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'hole_in_sectioning'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'hole_in_sectioning'}{'section_childs'}[0];
-$result_sectioning{'hole_in_sectioning'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'hole_in_sectioning'}{'section_childs'}[0];
-$result_sectioning{'hole_in_sectioning'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'hole_in_sectioning'}{'section_childs'}[0];
-$result_sectioning{'hole_in_sectioning'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'hole_in_sectioning'};
+$result_sectioning{'hole_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'hole_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'hole_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'hole_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'hole_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'hole_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'hole_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'hole_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'hole_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'hole_in_sectioning'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'hole_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'hole_in_sectioning'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'hole_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'hole_in_sectioning'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'hole_in_sectioning'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'hole_in_sectioning'};
 
 $result_errors{'hole_in_sectioning'} = [
   {
diff --git a/tp/t/results/sectioning/internal_top_node_up.pl 
b/tp/t/results/sectioning/internal_top_node_up.pl
index 935a4627ed..1010f38ab3 100644
--- a/tp/t/results/sectioning/internal_top_node_up.pl
+++ b/tp/t/results/sectioning/internal_top_node_up.pl
@@ -331,30 +331,30 @@ $result_texts{'internal_top_node_up'} = 'internal top 
node up
 ';
 
 $result_sectioning{'internal_top_node_up'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'internal_top_node_up'}{'section_childs'}[0]{'section_up'} 
= $result_sectioning{'internal_top_node_up'};
+$result_sectioning{'internal_top_node_up'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'internal_top_node_up'};
 
 $result_nodes{'internal_top_node_up'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/lone_Top_node.pl 
b/tp/t/results/sectioning/lone_Top_node.pl
index ba1c127c84..980f03ab44 100644
--- a/tp/t/results/sectioning/lone_Top_node.pl
+++ b/tp/t/results/sectioning/lone_Top_node.pl
@@ -360,31 +360,31 @@ $result_texts{'lone_Top_node'} = '
 ';
 
 $result_sectioning{'lone_Top_node'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'chapter',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'First',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => 0,
+    'section_childs' => [
+      {
+        'cmdname' => 'chapter',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'First',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 1
+        'structure' => {
+          'level' => 1,
+          'number' => 1,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => 0
+    ]
   }
 };
-$result_sectioning{'lone_Top_node'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'lone_Top_node'};
+$result_sectioning{'lone_Top_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'lone_Top_node'};
 
 $result_nodes{'lone_Top_node'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/loop_nodes.pl 
b/tp/t/results/sectioning/loop_nodes.pl
index c8af7ec669..9b6621856e 100644
--- a/tp/t/results/sectioning/loop_nodes.pl
+++ b/tp/t/results/sectioning/loop_nodes.pl
@@ -808,30 +808,30 @@ top
 ';
 
 $result_sectioning{'loop_nodes'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'loop_nodes'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'loop_nodes'};
+$result_sectioning{'loop_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'loop_nodes'};
 
 $result_nodes{'loop_nodes'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/lowered_subsubsection.pl 
b/tp/t/results/sectioning/lowered_subsubsection.pl
index 324aa52af5..85b896c36c 100644
--- a/tp/t/results/sectioning/lowered_subsubsection.pl
+++ b/tp/t/results/sectioning/lowered_subsubsection.pl
@@ -1520,161 +1520,161 @@ $result_texts{'lowered_subsubsection'} = '
 ';
 
 $result_sectioning{'lowered_subsubsection'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           }
-        }
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'Chapter',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
-          },
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'Section',
+                    'normalized' => 'Chapter',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'Subsection',
-                        'spaces_before_argument' => ' '
-                      }
-                    },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_childs' => [
-                    {
-                      'cmdname' => 'subsubsection',
-                      'extra' => {
-                        'associated_node' => {
-                          'cmdname' => 'node',
-                          'extra' => {
-                            'normalized' => 'Subsubsection',
-                            'spaces_before_argument' => ' '
-                          }
-                        },
-                        'spaces_before_argument' => ' '
-                      },
-                      'section_up' => {},
-                      'structure' => {
-                        'level' => 4,
-                        'number' => '1.1.1.1'
-                      }
-                    },
-                    {
-                      'cmdname' => 'subsection',
-                      'extra' => {
-                        'associated_node' => {
-                          'cmdname' => 'node',
-                          'extra' => {
-                            'normalized' => 'Lowered-subsec',
-                            'spaces_before_argument' => ' '
-                          }
-                        },
-                        'sections_level' => -1,
-                        'spaces_before_argument' => ' '
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'Section',
+                          'spaces_before_argument' => ' '
+                        }
                       },
-                      'section_prev' => {},
-                      'section_up' => {},
-                      'structure' => {
-                        'level' => 4,
-                        'number' => '1.1.1.2'
-                      }
+                      'spaces_before_argument' => ' '
                     },
-                    {
-                      'cmdname' => 'subsubsection',
-                      'extra' => {
-                        'associated_node' => {
-                          'cmdname' => 'node',
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
                           'extra' => {
-                            'normalized' => 'Lowered-subsubsection',
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'Subsection',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
                             'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '1.1.1',
+                            'section_childs' => [
+                              {
+                                'cmdname' => 'subsubsection',
+                                'extra' => {
+                                  'associated_node' => {
+                                    'cmdname' => 'node',
+                                    'extra' => {
+                                      'normalized' => 'Subsubsection',
+                                      'spaces_before_argument' => ' '
+                                    }
+                                  },
+                                  'spaces_before_argument' => ' '
+                                },
+                                'structure' => {
+                                  'level' => 4,
+                                  'number' => '1.1.1.1',
+                                  'section_up' => {}
+                                }
+                              },
+                              {
+                                'cmdname' => 'subsection',
+                                'extra' => {
+                                  'associated_node' => {
+                                    'cmdname' => 'node',
+                                    'extra' => {
+                                      'normalized' => 'Lowered-subsec',
+                                      'spaces_before_argument' => ' '
+                                    }
+                                  },
+                                  'sections_level' => -1,
+                                  'spaces_before_argument' => ' '
+                                },
+                                'structure' => {
+                                  'level' => 4,
+                                  'number' => '1.1.1.2',
+                                  'section_prev' => {},
+                                  'section_up' => {}
+                                }
+                              },
+                              {
+                                'cmdname' => 'subsubsection',
+                                'extra' => {
+                                  'associated_node' => {
+                                    'cmdname' => 'node',
+                                    'extra' => {
+                                      'normalized' => 'Lowered-subsubsection',
+                                      'spaces_before_argument' => ' '
+                                    }
+                                  },
+                                  'sections_level' => -1,
+                                  'spaces_before_argument' => ' '
+                                },
+                                'structure' => {
+                                  'level' => 4,
+                                  'number' => '1.1.1.3',
+                                  'section_prev' => {},
+                                  'section_up' => {}
+                                }
+                              }
+                            ],
+                            'section_up' => {}
                           }
-                        },
-                        'sections_level' => -1,
-                        'spaces_before_argument' => ' '
-                      },
-                      'section_prev' => {},
-                      'section_up' => {},
-                      'structure' => {
-                        'level' => 4,
-                        'number' => '1.1.1.3'
-                      }
+                        }
+                      ],
+                      'section_up' => {}
                     }
-                  ],
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '1.1.1'
                   }
-                }
-              ],
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'lowered_subsubsection'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'lowered_subsubsection'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'lowered_subsubsection'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'lowered_subsubsection'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'lowered_subsubsection'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'lowered_subsubsection'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'lowered_subsubsection'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'lowered_subsubsection'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'lowered_subsubsection'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = 
$result_sectioning{'lowered_subsubsection'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'lowered_subsubsection'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'lowered_subsubsection'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'lowered_subsubsection'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'lowered_subsubsection'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'lowered_subsubsection'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'lowered_subsubsection'}{'section_childs'}[0];
-$result_sectioning{'lowered_subsubsection'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'lowered_subsubsection'}{'section_childs'}[0];
-$result_sectioning{'lowered_subsubsection'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'lowered_subsubsection'}{'section_childs'}[0];
-$result_sectioning{'lowered_subsubsection'}{'section_childs'}[0]{'section_up'} 
= $result_sectioning{'lowered_subsubsection'};
+$result_sectioning{'lowered_subsubsection'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'lowered_subsubsection'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'lowered_subsubsection'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'lowered_subsubsection'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'lowered_subsubsection'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'lowered_subsubsection'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'lowered_subsubsection'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'lowered_subsubsection'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'lowered_subsubsection'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = 
$result_sectioning{'lowered_subsubsection'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'lowered_subsubsection'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'lowered_subsubsection'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'lowered_subsubsection'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'lowered_subsubsection'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'lowered_subsubsection'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'lowered_subsubsection'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'lowered_subsubsection'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'lowered_subsubsection'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'lowered_subsubsection'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'lowered_subsubsection'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'lowered_subsubsection'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'lowered_subsubsection'};
 
 $result_nodes{'lowered_subsubsection'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/loweredheading.pl 
b/tp/t/results/sectioning/loweredheading.pl
index 2ca9f2d799..d3e34b2e18 100644
--- a/tp/t/results/sectioning/loweredheading.pl
+++ b/tp/t/results/sectioning/loweredheading.pl
@@ -131,25 +131,25 @@ Bar
 ';
 
 $result_sectioning{'loweredheading'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'section',
-      'extra' => {
-        'sections_level' => -1,
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 3,
-        'number' => 1
-      }
-    }
-  ],
   'structure' => {
-    'level' => 2
+    'level' => 2,
+    'section_childs' => [
+      {
+        'cmdname' => 'section',
+        'extra' => {
+          'sections_level' => -1,
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 3,
+          'number' => 1,
+          'section_up' => {}
+        }
+      }
+    ]
   }
 };
-$result_sectioning{'loweredheading'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'loweredheading'};
+$result_sectioning{'loweredheading'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'loweredheading'};
 
 $result_errors{'loweredheading'} = [];
 
diff --git a/tp/t/results/sectioning/menutextorder.pl 
b/tp/t/results/sectioning/menutextorder.pl
index 8a850f9b89..e8eded04b7 100644
--- a/tp/t/results/sectioning/menutextorder.pl
+++ b/tp/t/results/sectioning/menutextorder.pl
@@ -1322,159 +1322,159 @@ $result_texts{'menutextorder'} = '* foo::
 ';
 
 $result_sectioning{'menutextorder'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'chapter',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'bar',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => 0,
+    'section_childs' => [
+      {
+        'cmdname' => 'chapter',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'bar',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'section',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 1,
+          'number' => 1,
+          'section_childs' => [
+            {
+              'cmdname' => 'section',
               'extra' => {
-                'normalized' => 'onesub1',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'onesub1',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 2,
+                'number' => '1.1',
+                'section_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 2,
-            'number' => '1.1'
-          }
-        },
-        {
-          'cmdname' => 'section',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'section',
               'extra' => {
-                'normalized' => 'onesub2',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'onesub2',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 2,
+                'number' => '1.2',
+                'section_prev' => {},
+                'section_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 2,
-            'number' => '1.2'
-          }
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 1
-      }
-    },
-    {
-      'cmdname' => 'chapter',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'foo',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
       },
-      'section_childs' => [
-        {
-          'cmdname' => 'section',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+      {
+        'cmdname' => 'chapter',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'foo',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 1,
+          'number' => 2,
+          'section_childs' => [
+            {
+              'cmdname' => 'section',
               'extra' => {
-                'normalized' => 'sub1',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'sub1',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 2,
+                'number' => '2.1',
+                'section_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 2,
-            'number' => '2.1'
-          }
-        },
-        {
-          'cmdname' => 'section',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'section',
               'extra' => {
-                'normalized' => 'sub2',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'sub2',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 2,
+                'number' => '2.2',
+                'section_prev' => {},
+                'section_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 2,
-            'number' => '2.2'
-          }
-        },
-        {
-          'cmdname' => 'section',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'section',
               'extra' => {
-                'normalized' => 'sub3',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'sub3',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 2,
+                'number' => '2.3',
+                'section_prev' => {},
+                'section_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
+            }
+          ],
           'section_prev' => {},
           'section_up' => {},
-          'structure' => {
-            'level' => 2,
-            'number' => '2.3'
-          }
+          'toplevel_prev' => {}
         }
-      ],
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 2
-      },
-      'toplevel_prev' => {}
-    }
-  ],
-  'structure' => {
-    'level' => 0
+      }
+    ]
   }
 };
-$result_sectioning{'menutextorder'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'menutextorder'}{'section_childs'}[0];
-$result_sectioning{'menutextorder'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'menutextorder'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'menutextorder'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'menutextorder'}{'section_childs'}[0];
-$result_sectioning{'menutextorder'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'menutextorder'};
-$result_sectioning{'menutextorder'}{'section_childs'}[1]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'menutextorder'}{'section_childs'}[1];
-$result_sectioning{'menutextorder'}{'section_childs'}[1]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'menutextorder'}{'section_childs'}[1]{'section_childs'}[0];
-$result_sectioning{'menutextorder'}{'section_childs'}[1]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'menutextorder'}{'section_childs'}[1];
-$result_sectioning{'menutextorder'}{'section_childs'}[1]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'menutextorder'}{'section_childs'}[1]{'section_childs'}[1];
-$result_sectioning{'menutextorder'}{'section_childs'}[1]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'menutextorder'}{'section_childs'}[1];
-$result_sectioning{'menutextorder'}{'section_childs'}[1]{'section_prev'} = 
$result_sectioning{'menutextorder'}{'section_childs'}[0];
-$result_sectioning{'menutextorder'}{'section_childs'}[1]{'section_up'} = 
$result_sectioning{'menutextorder'};
-$result_sectioning{'menutextorder'}{'section_childs'}[1]{'toplevel_prev'} = 
$result_sectioning{'menutextorder'}{'section_childs'}[0];
+$result_sectioning{'menutextorder'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'menutextorder'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'menutextorder'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'menutextorder'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'menutextorder'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'menutextorder'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'menutextorder'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'menutextorder'};
+$result_sectioning{'menutextorder'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'menutextorder'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'menutextorder'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'menutextorder'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0];
+$result_sectioning{'menutextorder'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'menutextorder'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'menutextorder'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'menutextorder'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1];
+$result_sectioning{'menutextorder'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = $result_sectioning{'menutextorder'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'menutextorder'}{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = $result_sectioning{'menutextorder'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'menutextorder'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'menutextorder'};
+$result_sectioning{'menutextorder'}{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'menutextorder'}{'structure'}{'section_childs'}[0];
 
 $result_nodes{'menutextorder'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/more_sections_than_nodes.pl 
b/tp/t/results/sectioning/more_sections_than_nodes.pl
index c77b5dac69..b14999437b 100644
--- a/tp/t/results/sectioning/more_sections_than_nodes.pl
+++ b/tp/t/results/sectioning/more_sections_than_nodes.pl
@@ -1411,246 +1411,246 @@ Appendix A appendix
 ';
 
 $result_sectioning{'more_sections_than_nodes'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'spaces_before_argument' => ' '
         },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'n-c2',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
-          },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'spaces_before_argument' => ' '
               },
-              'section_up' => {},
               'structure' => {
-                'level' => 2,
-                'number' => '2.1'
-              }
-            }
-          ],
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'n-c3',
-                'spaces_before_argument' => ' '
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'n-c2',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
               },
-              'section_up' => {},
               'structure' => {
-                'level' => 2,
-                'number' => '3.1'
+                'level' => 1,
+                'number' => 2,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '2.1',
+                      'section_up' => {}
+                    }
+                  }
+                ],
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'n-c3-s-2',
+                    'normalized' => 'n-c3',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_prev' => {},
-              'section_up' => {},
               'structure' => {
-                'level' => 2,
-                'number' => '3.2'
+                'level' => 1,
+                'number' => 3,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '3.1',
+                      'section_up' => {}
+                    }
+                  },
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'n-c3-s-2',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '3.2',
+                      'section_prev' => {},
+                      'section_up' => {}
+                    }
+                  },
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '3.3',
+                      'section_prev' => {},
+                      'section_up' => {}
+                    }
+                  }
+                ],
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'spaces_before_argument' => ' '
               },
-              'section_prev' => {},
-              'section_up' => {},
               'structure' => {
-                'level' => 2,
-                'number' => '3.3'
+                'level' => 1,
+                'number' => 4,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '4.1',
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '4.1.1',
+                            'section_up' => {}
+                          }
+                        },
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'n-c3-s1-s2',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '4.1.2',
+                            'section_prev' => {},
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
+                    }
+                  }
+                ],
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            }
-          ],
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 3
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
-          'section_childs' => [
+            },
             {
-              'cmdname' => 'section',
+              'cmdname' => 'appendix',
               'extra' => {
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '4.1.1'
-                  }
-                },
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'n-c3-s1-s2',
-                        'spaces_before_argument' => ' '
-                      }
-                    },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_prev' => {},
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '4.1.2'
-                  }
-                }
-              ],
-              'section_up' => {},
               'structure' => {
-                'level' => 2,
-                'number' => '4.1'
+                'level' => 1,
+                'number' => 'A',
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 4
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'appendix',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 'A'
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[1];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[2]{'section_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_up'}
 = $result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[3];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[3]{'section_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[3]{'section_up'}
 = $result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_up'}
 = $result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[4]{'section_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[3];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[4]{'section_up'}
 = $result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[4]{'toplevel_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[3];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_childs'}[4]{'toplevel_up'}
 = $result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0];
-$result_sectioning{'more_sections_than_nodes'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'more_sections_than_nodes'};
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[1];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'more_sections_than_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'more_sections_than_nodes'};
 
 $result_nodes{'more_sections_than_nodes'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/next_in_menu_is_below.pl 
b/tp/t/results/sectioning/next_in_menu_is_below.pl
index cfbba66e85..d7f0a6cb47 100644
--- a/tp/t/results/sectioning/next_in_menu_is_below.pl
+++ b/tp/t/results/sectioning/next_in_menu_is_below.pl
@@ -885,97 +885,97 @@ $result_texts{'next_in_menu_is_below'} = 'top
 ';
 
 $result_sectioning{'next_in_menu_is_below'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'chapter',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'section',
+                    'normalized' => 'chapter',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'subsection',
-                        'spaces_before_argument' => ' '
-                      }
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'section',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '1.1.1'
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'subsection',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '1.1.1',
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
+                    }
                   }
-                }
-              ],
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'next_in_menu_is_below'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'next_in_menu_is_below'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'next_in_menu_is_below'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'next_in_menu_is_below'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'next_in_menu_is_below'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'next_in_menu_is_below'}{'section_childs'}[0];
-$result_sectioning{'next_in_menu_is_below'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'next_in_menu_is_below'}{'section_childs'}[0];
-$result_sectioning{'next_in_menu_is_below'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'next_in_menu_is_below'}{'section_childs'}[0];
-$result_sectioning{'next_in_menu_is_below'}{'section_childs'}[0]{'section_up'} 
= $result_sectioning{'next_in_menu_is_below'};
+$result_sectioning{'next_in_menu_is_below'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'next_in_menu_is_below'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'next_in_menu_is_below'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'next_in_menu_is_below'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'next_in_menu_is_below'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'next_in_menu_is_below'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'next_in_menu_is_below'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'next_in_menu_is_below'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'next_in_menu_is_below'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'next_in_menu_is_below'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'next_in_menu_is_below'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'next_in_menu_is_below'};
 
 $result_nodes{'next_in_menu_is_below'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/no_argument_and_contents.pl 
b/tp/t/results/sectioning/no_argument_and_contents.pl
index d3bfe80f48..a1c7666a6e 100644
--- a/tp/t/results/sectioning/no_argument_and_contents.pl
+++ b/tp/t/results/sectioning/no_argument_and_contents.pl
@@ -164,41 +164,41 @@ for example
 ';
 
 $result_sectioning{'no_argument_and_contents'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
+              }
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'no_argument_and_contents'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'no_argument_and_contents'}{'section_childs'}[0];
-$result_sectioning{'no_argument_and_contents'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'no_argument_and_contents'}{'section_childs'}[0];
-$result_sectioning{'no_argument_and_contents'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'no_argument_and_contents'}{'section_childs'}[0];
-$result_sectioning{'no_argument_and_contents'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'no_argument_and_contents'};
+$result_sectioning{'no_argument_and_contents'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'no_argument_and_contents'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'no_argument_and_contents'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'no_argument_and_contents'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'no_argument_and_contents'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'no_argument_and_contents'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'no_argument_and_contents'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'no_argument_and_contents'};
 
 $result_errors{'no_argument_and_contents'} = [];
 
diff --git a/tp/t/results/sectioning/no_menu.pl 
b/tp/t/results/sectioning/no_menu.pl
index 529d83cfda..e17454123e 100644
--- a/tp/t/results/sectioning/no_menu.pl
+++ b/tp/t/results/sectioning/no_menu.pl
@@ -386,104 +386,104 @@ $result_texts{'no_menu'} = '
 ';
 
 $result_sectioning{'no_menu'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           }
-        }
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        },
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'c1',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'c1',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'c2',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'c2',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 2,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'c3',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'c3',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 3,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 3
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'no_menu'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'no_menu'}{'section_childs'}[0];
-$result_sectioning{'no_menu'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'no_menu'}{'section_childs'}[0];
-$result_sectioning{'no_menu'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'no_menu'}{'section_childs'}[0];
-$result_sectioning{'no_menu'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'no_menu'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'no_menu'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'no_menu'}{'section_childs'}[0];
-$result_sectioning{'no_menu'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = $result_sectioning{'no_menu'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'no_menu'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'no_menu'}{'section_childs'}[0];
-$result_sectioning{'no_menu'}{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = $result_sectioning{'no_menu'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'no_menu'}{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'no_menu'}{'section_childs'}[0];
-$result_sectioning{'no_menu'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_prev'}
 = $result_sectioning{'no_menu'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'no_menu'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_up'}
 = $result_sectioning{'no_menu'}{'section_childs'}[0];
-$result_sectioning{'no_menu'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'no_menu'};
+$result_sectioning{'no_menu'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'no_menu'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'no_menu'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'no_menu'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'no_menu'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'no_menu'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'no_menu'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'no_menu'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'no_menu'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'no_menu'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'no_menu'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'no_menu'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'no_menu'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = $result_sectioning{'no_menu'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'no_menu'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'no_menu'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'no_menu'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = $result_sectioning{'no_menu'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'no_menu'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'no_menu'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'no_menu'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = $result_sectioning{'no_menu'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'no_menu'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'no_menu'};
 
 $result_nodes{'no_menu'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/node_part_chapter_after_chapter.pl 
b/tp/t/results/sectioning/node_part_chapter_after_chapter.pl
index acdb911b3d..02f3605303 100644
--- a/tp/t/results/sectioning/node_part_chapter_after_chapter.pl
+++ b/tp/t/results/sectioning/node_part_chapter_after_chapter.pl
@@ -644,97 +644,97 @@ part
 ';
 
 $result_sectioning{'node_part_chapter_after_chapter'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter-node',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter-node',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
-      }
-    },
-    {
-      'cmdname' => 'part',
-      'extra' => {
-        'part_associated_section' => {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'part-chapter-node',
-                'spaces_before_argument' => ' '
-              }
+      },
+      {
+        'cmdname' => 'part',
+        'extra' => {
+          'part_associated_section' => {
+            'cmdname' => 'chapter',
+            'extra' => {
+              'associated_node' => {
+                'cmdname' => 'node',
+                'extra' => {
+                  'normalized' => 'part-chapter-node',
+                  'spaces_before_argument' => ' '
+                }
+              },
+              'associated_part' => {},
+              'spaces_before_argument' => ' '
             },
-            'associated_part' => {},
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
+            'structure' => {
+              'level' => 1,
+              'number' => 2,
+              'section_up' => {},
+              'toplevel_prev' => {},
+              'toplevel_up' => {}
+            }
           },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {}
-      ],
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {}
+          ],
+          'section_prev' => {},
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'node_part_chapter_after_chapter'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'node_part_chapter_after_chapter'}{'section_childs'}[0];
-$result_sectioning{'node_part_chapter_after_chapter'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'node_part_chapter_after_chapter'}{'section_childs'}[0];
-$result_sectioning{'node_part_chapter_after_chapter'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'node_part_chapter_after_chapter'}{'section_childs'}[0];
-$result_sectioning{'node_part_chapter_after_chapter'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'node_part_chapter_after_chapter'};
-$result_sectioning{'node_part_chapter_after_chapter'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'node_part_chapter_after_chapter'}{'section_childs'}[1];
-$result_sectioning{'node_part_chapter_after_chapter'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'section_up'}
 = $result_sectioning{'node_part_chapter_after_chapter'}{'section_childs'}[1];
-$result_sectioning{'node_part_chapter_after_chapter'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_prev'}
 = 
$result_sectioning{'node_part_chapter_after_chapter'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'node_part_chapter_after_chapter'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_up'}
 = $result_sectioning{'node_part_chapter_after_chapter'}{'section_childs'}[0];
-$result_sectioning{'node_part_chapter_after_chapter'}{'section_childs'}[1]{'section_childs'}[0]
 = 
$result_sectioning{'node_part_chapter_after_chapter'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'node_part_chapter_after_chapter'}{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'node_part_chapter_after_chapter'}{'section_childs'}[0];
-$result_sectioning{'node_part_chapter_after_chapter'}{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'node_part_chapter_after_chapter'};
+$result_sectioning{'node_part_chapter_after_chapter'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'node_part_chapter_after_chapter'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'node_part_chapter_after_chapter'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'node_part_chapter_after_chapter'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'node_part_chapter_after_chapter'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'node_part_chapter_after_chapter'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'node_part_chapter_after_chapter'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'node_part_chapter_after_chapter'};
+$result_sectioning{'node_part_chapter_after_chapter'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = 
$result_sectioning{'node_part_chapter_after_chapter'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'node_part_chapter_after_chapter'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'section_up'}
 = 
$result_sectioning{'node_part_chapter_after_chapter'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'node_part_chapter_after_chapter'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'node_part_chapter_after_chapter'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'node_part_chapter_after_chapter'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'node_part_chapter_after_chapter'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'node_part_chapter_after_chapter'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]
 = 
$result_sectioning{'node_part_chapter_after_chapter'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'node_part_chapter_after_chapter'}{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'node_part_chapter_after_chapter'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'node_part_chapter_after_chapter'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'node_part_chapter_after_chapter'};
 
 $result_nodes{'node_part_chapter_after_chapter'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/node_part_chapter_after_top.pl 
b/tp/t/results/sectioning/node_part_chapter_after_top.pl
index 7bfa78569c..804d493a9b 100644
--- a/tp/t/results/sectioning/node_part_chapter_after_top.pl
+++ b/tp/t/results/sectioning/node_part_chapter_after_top.pl
@@ -422,72 +422,72 @@ part
 ';
 
 $result_sectioning{'node_part_chapter_after_top'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
-      }
-    },
-    {
-      'cmdname' => 'part',
-      'extra' => {
-        'part_associated_section' => {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'chapter-node',
-                'spaces_before_argument' => ' '
-              }
+      {
+        'cmdname' => 'part',
+        'extra' => {
+          'part_associated_section' => {
+            'cmdname' => 'chapter',
+            'extra' => {
+              'associated_node' => {
+                'cmdname' => 'node',
+                'extra' => {
+                  'normalized' => 'chapter-node',
+                  'spaces_before_argument' => ' '
+                }
+              },
+              'associated_part' => {},
+              'spaces_before_argument' => ' '
             },
-            'associated_part' => {},
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
+            'structure' => {
+              'level' => 1,
+              'number' => 1,
+              'section_up' => {},
+              'toplevel_prev' => {},
+              'toplevel_up' => {}
+            }
           },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {}
-      ],
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {}
+          ],
+          'section_prev' => {},
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'node_part_chapter_after_top'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'node_part_chapter_after_top'};
-$result_sectioning{'node_part_chapter_after_top'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'node_part_chapter_after_top'}{'section_childs'}[1];
-$result_sectioning{'node_part_chapter_after_top'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'section_up'}
 = $result_sectioning{'node_part_chapter_after_top'}{'section_childs'}[1];
-$result_sectioning{'node_part_chapter_after_top'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_prev'}
 = $result_sectioning{'node_part_chapter_after_top'}{'section_childs'}[0];
-$result_sectioning{'node_part_chapter_after_top'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_up'}
 = $result_sectioning{'node_part_chapter_after_top'}{'section_childs'}[0];
-$result_sectioning{'node_part_chapter_after_top'}{'section_childs'}[1]{'section_childs'}[0]
 = 
$result_sectioning{'node_part_chapter_after_top'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'node_part_chapter_after_top'}{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'node_part_chapter_after_top'}{'section_childs'}[0];
-$result_sectioning{'node_part_chapter_after_top'}{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'node_part_chapter_after_top'};
+$result_sectioning{'node_part_chapter_after_top'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'node_part_chapter_after_top'};
+$result_sectioning{'node_part_chapter_after_top'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = 
$result_sectioning{'node_part_chapter_after_top'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'node_part_chapter_after_top'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'section_up'}
 = 
$result_sectioning{'node_part_chapter_after_top'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'node_part_chapter_after_top'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'node_part_chapter_after_top'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'node_part_chapter_after_top'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'node_part_chapter_after_top'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'node_part_chapter_after_top'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]
 = 
$result_sectioning{'node_part_chapter_after_top'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'node_part_chapter_after_top'}{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'node_part_chapter_after_top'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'node_part_chapter_after_top'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'node_part_chapter_after_top'};
 
 $result_nodes{'node_part_chapter_after_top'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/node_sectop_before_chapter_no_node.pl 
b/tp/t/results/sectioning/node_sectop_before_chapter_no_node.pl
index 00852ba95b..a1050c3203 100644
--- a/tp/t/results/sectioning/node_sectop_before_chapter_no_node.pl
+++ b/tp/t/results/sectioning/node_sectop_before_chapter_no_node.pl
@@ -200,48 +200,48 @@ top section
 ';
 
 $result_sectioning{'node_sectop_before_chapter_no_node'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
+              }
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'node_sectop_before_chapter_no_node'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'node_sectop_before_chapter_no_node'}{'section_childs'}[0];
-$result_sectioning{'node_sectop_before_chapter_no_node'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = 
$result_sectioning{'node_sectop_before_chapter_no_node'}{'section_childs'}[0];
-$result_sectioning{'node_sectop_before_chapter_no_node'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = 
$result_sectioning{'node_sectop_before_chapter_no_node'}{'section_childs'}[0];
-$result_sectioning{'node_sectop_before_chapter_no_node'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'node_sectop_before_chapter_no_node'};
+$result_sectioning{'node_sectop_before_chapter_no_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'node_sectop_before_chapter_no_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'node_sectop_before_chapter_no_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'node_sectop_before_chapter_no_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'node_sectop_before_chapter_no_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'node_sectop_before_chapter_no_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'node_sectop_before_chapter_no_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'node_sectop_before_chapter_no_node'};
 
 $result_nodes{'node_sectop_before_chapter_no_node'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/node_sectop_before_lone_node_Top.pl 
b/tp/t/results/sectioning/node_sectop_before_lone_node_Top.pl
index 73c659c360..e2200721f2 100644
--- a/tp/t/results/sectioning/node_sectop_before_lone_node_Top.pl
+++ b/tp/t/results/sectioning/node_sectop_before_lone_node_Top.pl
@@ -377,55 +377,55 @@ in chap
 ';
 
 $result_sectioning{'node_sectop_before_lone_node_Top'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'node-before',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'node-before',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chap',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chap',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'node_sectop_before_lone_node_Top'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'node_sectop_before_lone_node_Top'}{'section_childs'}[0];
-$result_sectioning{'node_sectop_before_lone_node_Top'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'node_sectop_before_lone_node_Top'}{'section_childs'}[0];
-$result_sectioning{'node_sectop_before_lone_node_Top'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'node_sectop_before_lone_node_Top'}{'section_childs'}[0];
-$result_sectioning{'node_sectop_before_lone_node_Top'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'node_sectop_before_lone_node_Top'};
+$result_sectioning{'node_sectop_before_lone_node_Top'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'node_sectop_before_lone_node_Top'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'node_sectop_before_lone_node_Top'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'node_sectop_before_lone_node_Top'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'node_sectop_before_lone_node_Top'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'node_sectop_before_lone_node_Top'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'node_sectop_before_lone_node_Top'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'node_sectop_before_lone_node_Top'};
 
 $result_nodes{'node_sectop_before_lone_node_Top'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/nodename_parentheses.pl 
b/tp/t/results/sectioning/nodename_parentheses.pl
index 3f80e39865..833a2f7fda 100644
--- a/tp/t/results/sectioning/nodename_parentheses.pl
+++ b/tp/t/results/sectioning/nodename_parentheses.pl
@@ -987,105 +987,105 @@ Dummy section with (manual)node node syntax.
 ';
 
 $result_sectioning{'nodename_parentheses'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'Node-_0028with-parentheses_0029',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'Node-_0028with-parentheses_0029',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'Other-node',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'Other-node',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 2,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'node',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'node',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 3,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 3
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'nodename_parentheses'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'nodename_parentheses'}{'section_childs'}[0];
-$result_sectioning{'nodename_parentheses'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'nodename_parentheses'}{'section_childs'}[0];
-$result_sectioning{'nodename_parentheses'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'nodename_parentheses'}{'section_childs'}[0];
-$result_sectioning{'nodename_parentheses'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'nodename_parentheses'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'nodename_parentheses'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'nodename_parentheses'}{'section_childs'}[0];
-$result_sectioning{'nodename_parentheses'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'nodename_parentheses'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'nodename_parentheses'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'nodename_parentheses'}{'section_childs'}[0];
-$result_sectioning{'nodename_parentheses'}{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'nodename_parentheses'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'nodename_parentheses'}{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'nodename_parentheses'}{'section_childs'}[0];
-$result_sectioning{'nodename_parentheses'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'nodename_parentheses'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'nodename_parentheses'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_up'}
 = $result_sectioning{'nodename_parentheses'}{'section_childs'}[0];
-$result_sectioning{'nodename_parentheses'}{'section_childs'}[0]{'section_up'} 
= $result_sectioning{'nodename_parentheses'};
+$result_sectioning{'nodename_parentheses'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'nodename_parentheses'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'nodename_parentheses'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'nodename_parentheses'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'nodename_parentheses'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'nodename_parentheses'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'nodename_parentheses'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'nodename_parentheses'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'nodename_parentheses'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'nodename_parentheses'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'nodename_parentheses'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'nodename_parentheses'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'nodename_parentheses'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = $result_sectioning{'nodename_parentheses'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'nodename_parentheses'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'nodename_parentheses'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'nodename_parentheses'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = $result_sectioning{'nodename_parentheses'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'nodename_parentheses'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'nodename_parentheses'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'nodename_parentheses'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = $result_sectioning{'nodename_parentheses'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'nodename_parentheses'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'nodename_parentheses'};
 
 $result_nodes{'nodename_parentheses'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/nodes_after_top_before_chapter_nodes.pl 
b/tp/t/results/sectioning/nodes_after_top_before_chapter_nodes.pl
index 843d420a93..1907e60b65 100644
--- a/tp/t/results/sectioning/nodes_after_top_before_chapter_nodes.pl
+++ b/tp/t/results/sectioning/nodes_after_top_before_chapter_nodes.pl
@@ -608,31 +608,31 @@ second node
 ';
 
 $result_sectioning{'nodes_after_top_before_chapter_nodes'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'chapter',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'third-node',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => 0,
+    'section_childs' => [
+      {
+        'cmdname' => 'chapter',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'third-node',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 1
+        'structure' => {
+          'level' => 1,
+          'number' => 1,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => 0
+    ]
   }
 };
-$result_sectioning{'nodes_after_top_before_chapter_nodes'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'nodes_after_top_before_chapter_nodes'};
+$result_sectioning{'nodes_after_top_before_chapter_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'nodes_after_top_before_chapter_nodes'};
 
 $result_nodes{'nodes_after_top_before_chapter_nodes'} = {
   'cmdname' => 'node',
diff --git 
a/tp/t/results/sectioning/nodes_after_top_before_chapter_not_split.pl 
b/tp/t/results/sectioning/nodes_after_top_before_chapter_not_split.pl
index e8b520d869..f14ae4ca23 100644
--- a/tp/t/results/sectioning/nodes_after_top_before_chapter_not_split.pl
+++ b/tp/t/results/sectioning/nodes_after_top_before_chapter_not_split.pl
@@ -567,31 +567,31 @@ second node
 ';
 
 $result_sectioning{'nodes_after_top_before_chapter_not_split'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'chapter',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'third-node',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => 0,
+    'section_childs' => [
+      {
+        'cmdname' => 'chapter',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'third-node',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 1
+        'structure' => {
+          'level' => 1,
+          'number' => 1,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => 0
+    ]
   }
 };
-$result_sectioning{'nodes_after_top_before_chapter_not_split'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'nodes_after_top_before_chapter_not_split'};
+$result_sectioning{'nodes_after_top_before_chapter_not_split'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'nodes_after_top_before_chapter_not_split'};
 
 $result_nodes{'nodes_after_top_before_chapter_not_split'} = {
   'cmdname' => 'node',
diff --git 
a/tp/t/results/sectioning/nodes_after_top_before_chapter_not_split_no_use_node_directions.pl
 
b/tp/t/results/sectioning/nodes_after_top_before_chapter_not_split_no_use_node_directions.pl
index c56f600091..b6f904b715 100644
--- 
a/tp/t/results/sectioning/nodes_after_top_before_chapter_not_split_no_use_node_directions.pl
+++ 
b/tp/t/results/sectioning/nodes_after_top_before_chapter_not_split_no_use_node_directions.pl
@@ -567,31 +567,31 @@ second node
 ';
 
 
$result_sectioning{'nodes_after_top_before_chapter_not_split_no_use_node_directions'}
 = {
-  'section_childs' => [
-    {
-      'cmdname' => 'chapter',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'third-node',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => 0,
+    'section_childs' => [
+      {
+        'cmdname' => 'chapter',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'third-node',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 1
+        'structure' => {
+          'level' => 1,
+          'number' => 1,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => 0
+    ]
   }
 };
-$result_sectioning{'nodes_after_top_before_chapter_not_split_no_use_node_directions'}{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'nodes_after_top_before_chapter_not_split_no_use_node_directions'};
+$result_sectioning{'nodes_after_top_before_chapter_not_split_no_use_node_directions'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'nodes_after_top_before_chapter_not_split_no_use_node_directions'};
 
 
$result_nodes{'nodes_after_top_before_chapter_not_split_no_use_node_directions'}
 = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/nodes_after_top_before_chapter_sections.pl 
b/tp/t/results/sectioning/nodes_after_top_before_chapter_sections.pl
index 095ae89320..8c4807a019 100644
--- a/tp/t/results/sectioning/nodes_after_top_before_chapter_sections.pl
+++ b/tp/t/results/sectioning/nodes_after_top_before_chapter_sections.pl
@@ -578,31 +578,31 @@ second node
 ';
 
 $result_sectioning{'nodes_after_top_before_chapter_sections'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'chapter',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'third-node',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => 0,
+    'section_childs' => [
+      {
+        'cmdname' => 'chapter',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'third-node',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 1
+        'structure' => {
+          'level' => 1,
+          'number' => 1,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => 0
+    ]
   }
 };
-$result_sectioning{'nodes_after_top_before_chapter_sections'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'nodes_after_top_before_chapter_sections'};
+$result_sectioning{'nodes_after_top_before_chapter_sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'nodes_after_top_before_chapter_sections'};
 
 $result_nodes{'nodes_after_top_before_chapter_sections'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/nodes_after_top_before_section_nodes.pl 
b/tp/t/results/sectioning/nodes_after_top_before_section_nodes.pl
index 2161223fd8..ac764f8545 100644
--- a/tp/t/results/sectioning/nodes_after_top_before_section_nodes.pl
+++ b/tp/t/results/sectioning/nodes_after_top_before_section_nodes.pl
@@ -608,31 +608,31 @@ second node
 ';
 
 $result_sectioning{'nodes_after_top_before_section_nodes'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'subsection',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'third-node',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => 2,
+    'section_childs' => [
+      {
+        'cmdname' => 'subsection',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'third-node',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 3,
-        'number' => 1
+        'structure' => {
+          'level' => 3,
+          'number' => 1,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => 2
+    ]
   }
 };
-$result_sectioning{'nodes_after_top_before_section_nodes'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'nodes_after_top_before_section_nodes'};
+$result_sectioning{'nodes_after_top_before_section_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'nodes_after_top_before_section_nodes'};
 
 $result_nodes{'nodes_after_top_before_section_nodes'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/nodes_after_top_before_section_sections.pl 
b/tp/t/results/sectioning/nodes_after_top_before_section_sections.pl
index 53715c572b..c0576f93b0 100644
--- a/tp/t/results/sectioning/nodes_after_top_before_section_sections.pl
+++ b/tp/t/results/sectioning/nodes_after_top_before_section_sections.pl
@@ -578,31 +578,31 @@ second node
 ';
 
 $result_sectioning{'nodes_after_top_before_section_sections'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'subsection',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'third-node',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => 2,
+    'section_childs' => [
+      {
+        'cmdname' => 'subsection',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'third-node',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 3,
-        'number' => 1
+        'structure' => {
+          'level' => 3,
+          'number' => 1,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => 2
+    ]
   }
 };
-$result_sectioning{'nodes_after_top_before_section_sections'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'nodes_after_top_before_section_sections'};
+$result_sectioning{'nodes_after_top_before_section_sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'nodes_after_top_before_section_sections'};
 
 $result_nodes{'nodes_after_top_before_section_sections'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/nodes_before_after_top.pl 
b/tp/t/results/sectioning/nodes_before_after_top.pl
index 72de33be18..8dd13fb590 100644
--- a/tp/t/results/sectioning/nodes_before_after_top.pl
+++ b/tp/t/results/sectioning/nodes_before_after_top.pl
@@ -458,55 +458,55 @@ in chap
 ';
 
 $result_sectioning{'nodes_before_after_top'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chap',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chap',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'nodes_before_after_top'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'nodes_before_after_top'}{'section_childs'}[0];
-$result_sectioning{'nodes_before_after_top'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'nodes_before_after_top'}{'section_childs'}[0];
-$result_sectioning{'nodes_before_after_top'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'nodes_before_after_top'}{'section_childs'}[0];
-$result_sectioning{'nodes_before_after_top'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'nodes_before_after_top'};
+$result_sectioning{'nodes_before_after_top'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'nodes_before_after_top'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'nodes_before_after_top'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'nodes_before_after_top'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'nodes_before_after_top'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'nodes_before_after_top'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'nodes_before_after_top'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'nodes_before_after_top'};
 
 $result_nodes{'nodes_before_after_top'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/nodes_before_after_top_xref.pl 
b/tp/t/results/sectioning/nodes_before_after_top_xref.pl
index edde8e4d2b..36bf98911c 100644
--- a/tp/t/results/sectioning/nodes_before_after_top_xref.pl
+++ b/tp/t/results/sectioning/nodes_before_after_top_xref.pl
@@ -745,55 +745,55 @@ after.
 ';
 
 $result_sectioning{'nodes_before_after_top_xref'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chap',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chap',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'nodes_before_after_top_xref'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'nodes_before_after_top_xref'}{'section_childs'}[0];
-$result_sectioning{'nodes_before_after_top_xref'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'nodes_before_after_top_xref'}{'section_childs'}[0];
-$result_sectioning{'nodes_before_after_top_xref'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'nodes_before_after_top_xref'}{'section_childs'}[0];
-$result_sectioning{'nodes_before_after_top_xref'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'nodes_before_after_top_xref'};
+$result_sectioning{'nodes_before_after_top_xref'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'nodes_before_after_top_xref'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'nodes_before_after_top_xref'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'nodes_before_after_top_xref'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'nodes_before_after_top_xref'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'nodes_before_after_top_xref'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'nodes_before_after_top_xref'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'nodes_before_after_top_xref'};
 
 $result_nodes{'nodes_before_after_top_xref'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/nodes_before_top.pl 
b/tp/t/results/sectioning/nodes_before_top.pl
index ba74c223b3..97f18b7505 100644
--- a/tp/t/results/sectioning/nodes_before_top.pl
+++ b/tp/t/results/sectioning/nodes_before_top.pl
@@ -760,55 +760,55 @@ top section
 ';
 
 $result_sectioning{'nodes_before_top'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'second-node',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'second-node',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'nodes_before_top'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'nodes_before_top'}{'section_childs'}[0];
-$result_sectioning{'nodes_before_top'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'nodes_before_top'}{'section_childs'}[0];
-$result_sectioning{'nodes_before_top'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'nodes_before_top'}{'section_childs'}[0];
-$result_sectioning{'nodes_before_top'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'nodes_before_top'};
+$result_sectioning{'nodes_before_top'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'nodes_before_top'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'nodes_before_top'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'nodes_before_top'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'nodes_before_top'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'nodes_before_top'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'nodes_before_top'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'nodes_before_top'};
 
 $result_nodes{'nodes_before_top'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/non_automatic_internal_top_node_up.pl 
b/tp/t/results/sectioning/non_automatic_internal_top_node_up.pl
index 647e389733..ca14e4ffe4 100644
--- a/tp/t/results/sectioning/non_automatic_internal_top_node_up.pl
+++ b/tp/t/results/sectioning/non_automatic_internal_top_node_up.pl
@@ -659,30 +659,30 @@ $result_texts{'non_automatic_internal_top_node_up'} = 
'internal top node up
 ';
 
 $result_sectioning{'non_automatic_internal_top_node_up'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'non_automatic_internal_top_node_up'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'non_automatic_internal_top_node_up'};
+$result_sectioning{'non_automatic_internal_top_node_up'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'non_automatic_internal_top_node_up'};
 
 $result_nodes{'non_automatic_internal_top_node_up'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/non_automatic_top_node_up_and_url.pl 
b/tp/t/results/sectioning/non_automatic_top_node_up_and_url.pl
index 7f5e95bbeb..bdcc03fe70 100644
--- a/tp/t/results/sectioning/non_automatic_top_node_up_and_url.pl
+++ b/tp/t/results/sectioning/non_automatic_top_node_up_and_url.pl
@@ -659,30 +659,30 @@ $result_texts{'non_automatic_top_node_up_and_url'} = 
'internal top node up
 ';
 
 $result_sectioning{'non_automatic_top_node_up_and_url'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'non_automatic_top_node_up_and_url'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'non_automatic_top_node_up_and_url'};
+$result_sectioning{'non_automatic_top_node_up_and_url'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'non_automatic_top_node_up_and_url'};
 
 $result_nodes{'non_automatic_top_node_up_and_url'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/non_automatic_top_node_up_url.pl 
b/tp/t/results/sectioning/non_automatic_top_node_up_url.pl
index 9652efb8cf..6ce3d0259b 100644
--- a/tp/t/results/sectioning/non_automatic_top_node_up_url.pl
+++ b/tp/t/results/sectioning/non_automatic_top_node_up_url.pl
@@ -474,30 +474,30 @@ $result_texts{'non_automatic_top_node_up_url'} = 
'internal top node up
 ';
 
 $result_sectioning{'non_automatic_top_node_up_url'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'non_automatic_top_node_up_url'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'non_automatic_top_node_up_url'};
+$result_sectioning{'non_automatic_top_node_up_url'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'non_automatic_top_node_up_url'};
 
 $result_nodes{'non_automatic_top_node_up_url'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/one_subsection.pl 
b/tp/t/results/sectioning/one_subsection.pl
index 25eb17b2c7..def0b97c4c 100644
--- a/tp/t/results/sectioning/one_subsection.pl
+++ b/tp/t/results/sectioning/one_subsection.pl
@@ -62,24 +62,24 @@ $result_texts{'one_subsection'} = '1 The subsection
 ';
 
 $result_sectioning{'one_subsection'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'subsection',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 3,
-        'number' => 1
-      }
-    }
-  ],
   'structure' => {
-    'level' => 2
+    'level' => 2,
+    'section_childs' => [
+      {
+        'cmdname' => 'subsection',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 3,
+          'number' => 1,
+          'section_up' => {}
+        }
+      }
+    ]
   }
 };
-$result_sectioning{'one_subsection'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'one_subsection'};
+$result_sectioning{'one_subsection'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'one_subsection'};
 
 $result_errors{'one_subsection'} = [];
 
diff --git a/tp/t/results/sectioning/one_subsection_and_node.pl 
b/tp/t/results/sectioning/one_subsection_and_node.pl
index 49595a0def..ac9805dc2b 100644
--- a/tp/t/results/sectioning/one_subsection_and_node.pl
+++ b/tp/t/results/sectioning/one_subsection_and_node.pl
@@ -109,31 +109,31 @@ $result_texts{'one_subsection_and_node'} = '1 The 
subsection
 ';
 
 $result_sectioning{'one_subsection_and_node'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'subsection',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'one-node',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => 2,
+    'section_childs' => [
+      {
+        'cmdname' => 'subsection',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'one-node',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 3,
-        'number' => 1
+        'structure' => {
+          'level' => 3,
+          'number' => 1,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => 2
+    ]
   }
 };
-$result_sectioning{'one_subsection_and_node'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'one_subsection_and_node'};
+$result_sectioning{'one_subsection_and_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'one_subsection_and_node'};
 
 $result_nodes{'one_subsection_and_node'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/part_before_chapter.pl 
b/tp/t/results/sectioning/part_before_chapter.pl
index 3a80c61620..ea30a90b01 100644
--- a/tp/t/results/sectioning/part_before_chapter.pl
+++ b/tp/t/results/sectioning/part_before_chapter.pl
@@ -121,41 +121,41 @@ $result_texts{'part_before_chapter'} = 'part
 ';
 
 $result_sectioning{'part_before_chapter'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'part',
-      'extra' => {
-        'part_associated_section' => {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_part' => {},
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'part',
+        'extra' => {
+          'part_associated_section' => {
+            'cmdname' => 'chapter',
+            'extra' => {
+              'associated_part' => {},
+              'spaces_before_argument' => ' '
+            },
+            'structure' => {
+              'level' => 1,
+              'number' => 1,
+              'section_up' => {}
+            }
           },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          }
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {}
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {}
+          ],
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'part_before_chapter'}{'section_childs'}[0]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'part_before_chapter'}{'section_childs'}[0];
-$result_sectioning{'part_before_chapter'}{'section_childs'}[0]{'extra'}{'part_associated_section'}{'section_up'}
 = $result_sectioning{'part_before_chapter'}{'section_childs'}[0];
-$result_sectioning{'part_before_chapter'}{'section_childs'}[0]{'section_childs'}[0]
 = 
$result_sectioning{'part_before_chapter'}{'section_childs'}[0]{'extra'}{'part_associated_section'};
-$result_sectioning{'part_before_chapter'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'part_before_chapter'};
+$result_sectioning{'part_before_chapter'}{'structure'}{'section_childs'}[0]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'part_before_chapter'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'part_before_chapter'}{'structure'}{'section_childs'}[0]{'extra'}{'part_associated_section'}{'structure'}{'section_up'}
 = $result_sectioning{'part_before_chapter'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'part_before_chapter'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]
 = 
$result_sectioning{'part_before_chapter'}{'structure'}{'section_childs'}[0]{'extra'}{'part_associated_section'};
+$result_sectioning{'part_before_chapter'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'part_before_chapter'};
 
 $result_errors{'part_before_chapter'} = [];
 
diff --git a/tp/t/results/sectioning/part_before_section.pl 
b/tp/t/results/sectioning/part_before_section.pl
index e3b69dbe61..d0b63044f7 100644
--- a/tp/t/results/sectioning/part_before_section.pl
+++ b/tp/t/results/sectioning/part_before_section.pl
@@ -121,41 +121,41 @@ $result_texts{'part_before_section'} = 'part
 ';
 
 $result_sectioning{'part_before_section'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'part',
-      'extra' => {
-        'part_associated_section' => {
-          'cmdname' => 'section',
-          'extra' => {
-            'associated_part' => {},
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'part',
+        'extra' => {
+          'part_associated_section' => {
+            'cmdname' => 'section',
+            'extra' => {
+              'associated_part' => {},
+              'spaces_before_argument' => ' '
+            },
+            'structure' => {
+              'level' => 1,
+              'number' => 1,
+              'section_up' => {}
+            }
           },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          }
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {}
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {}
+          ],
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'part_before_section'}{'section_childs'}[0]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'part_before_section'}{'section_childs'}[0];
-$result_sectioning{'part_before_section'}{'section_childs'}[0]{'extra'}{'part_associated_section'}{'section_up'}
 = $result_sectioning{'part_before_section'}{'section_childs'}[0];
-$result_sectioning{'part_before_section'}{'section_childs'}[0]{'section_childs'}[0]
 = 
$result_sectioning{'part_before_section'}{'section_childs'}[0]{'extra'}{'part_associated_section'};
-$result_sectioning{'part_before_section'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'part_before_section'};
+$result_sectioning{'part_before_section'}{'structure'}{'section_childs'}[0]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'part_before_section'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'part_before_section'}{'structure'}{'section_childs'}[0]{'extra'}{'part_associated_section'}{'structure'}{'section_up'}
 = $result_sectioning{'part_before_section'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'part_before_section'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]
 = 
$result_sectioning{'part_before_section'}{'structure'}{'section_childs'}[0]{'extra'}{'part_associated_section'};
+$result_sectioning{'part_before_section'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'part_before_section'};
 
 $result_errors{'part_before_section'} = [
   {
diff --git a/tp/t/results/sectioning/part_before_top.pl 
b/tp/t/results/sectioning/part_before_top.pl
index d20688c941..ad4d84530a 100644
--- a/tp/t/results/sectioning/part_before_top.pl
+++ b/tp/t/results/sectioning/part_before_top.pl
@@ -120,40 +120,40 @@ top
 ';
 
 $result_sectioning{'part_before_top'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'part',
-      'extra' => {
-        'part_associated_section' => {
-          'cmdname' => 'top',
-          'extra' => {
-            'associated_part' => {},
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'part',
+        'extra' => {
+          'part_associated_section' => {
+            'cmdname' => 'top',
+            'extra' => {
+              'associated_part' => {},
+              'spaces_before_argument' => ' '
+            },
+            'structure' => {
+              'level' => 0,
+              'section_prev' => {},
+              'section_up' => {}
+            }
           },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 0
-          }
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
-      }
-    },
-    {}
-  ],
-  'structure' => {
-    'level' => -1
+      {}
+    ]
   }
 };
-$result_sectioning{'part_before_top'}{'section_childs'}[0]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'part_before_top'}{'section_childs'}[0];
-$result_sectioning{'part_before_top'}{'section_childs'}[0]{'extra'}{'part_associated_section'}{'section_prev'}
 = $result_sectioning{'part_before_top'}{'section_childs'}[0];
-$result_sectioning{'part_before_top'}{'section_childs'}[0]{'extra'}{'part_associated_section'}{'section_up'}
 = $result_sectioning{'part_before_top'};
-$result_sectioning{'part_before_top'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'part_before_top'};
-$result_sectioning{'part_before_top'}{'section_childs'}[1] = 
$result_sectioning{'part_before_top'}{'section_childs'}[0]{'extra'}{'part_associated_section'};
+$result_sectioning{'part_before_top'}{'structure'}{'section_childs'}[0]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'part_before_top'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'part_before_top'}{'structure'}{'section_childs'}[0]{'extra'}{'part_associated_section'}{'structure'}{'section_prev'}
 = $result_sectioning{'part_before_top'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'part_before_top'}{'structure'}{'section_childs'}[0]{'extra'}{'part_associated_section'}{'structure'}{'section_up'}
 = $result_sectioning{'part_before_top'};
+$result_sectioning{'part_before_top'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'part_before_top'};
+$result_sectioning{'part_before_top'}{'structure'}{'section_childs'}[1] = 
$result_sectioning{'part_before_top'}{'structure'}{'section_childs'}[0]{'extra'}{'part_associated_section'};
 
 $result_errors{'part_before_top'} = [
   {
diff --git a/tp/t/results/sectioning/part_chapter_after_top.pl 
b/tp/t/results/sectioning/part_chapter_after_top.pl
index c509d0add6..6f9bdcf495 100644
--- a/tp/t/results/sectioning/part_chapter_after_top.pl
+++ b/tp/t/results/sectioning/part_chapter_after_top.pl
@@ -422,72 +422,72 @@ part
 ';
 
 $result_sectioning{'part_chapter_after_top'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
-      }
-    },
-    {
-      'cmdname' => 'part',
-      'extra' => {
-        'part_associated_section' => {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'chapter',
-                'spaces_before_argument' => ' '
-              }
+      {
+        'cmdname' => 'part',
+        'extra' => {
+          'part_associated_section' => {
+            'cmdname' => 'chapter',
+            'extra' => {
+              'associated_node' => {
+                'cmdname' => 'node',
+                'extra' => {
+                  'normalized' => 'chapter',
+                  'spaces_before_argument' => ' '
+                }
+              },
+              'associated_part' => {},
+              'spaces_before_argument' => ' '
             },
-            'associated_part' => {},
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
+            'structure' => {
+              'level' => 1,
+              'number' => 1,
+              'section_up' => {},
+              'toplevel_prev' => {},
+              'toplevel_up' => {}
+            }
           },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {}
-      ],
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {}
+          ],
+          'section_prev' => {},
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'part_chapter_after_top'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'part_chapter_after_top'};
-$result_sectioning{'part_chapter_after_top'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'part_chapter_after_top'}{'section_childs'}[1];
-$result_sectioning{'part_chapter_after_top'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'section_up'}
 = $result_sectioning{'part_chapter_after_top'}{'section_childs'}[1];
-$result_sectioning{'part_chapter_after_top'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_prev'}
 = $result_sectioning{'part_chapter_after_top'}{'section_childs'}[0];
-$result_sectioning{'part_chapter_after_top'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_up'}
 = $result_sectioning{'part_chapter_after_top'}{'section_childs'}[0];
-$result_sectioning{'part_chapter_after_top'}{'section_childs'}[1]{'section_childs'}[0]
 = 
$result_sectioning{'part_chapter_after_top'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'part_chapter_after_top'}{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'part_chapter_after_top'}{'section_childs'}[0];
-$result_sectioning{'part_chapter_after_top'}{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'part_chapter_after_top'};
+$result_sectioning{'part_chapter_after_top'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'part_chapter_after_top'};
+$result_sectioning{'part_chapter_after_top'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = 
$result_sectioning{'part_chapter_after_top'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'part_chapter_after_top'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'section_up'}
 = 
$result_sectioning{'part_chapter_after_top'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'part_chapter_after_top'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'part_chapter_after_top'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'part_chapter_after_top'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'part_chapter_after_top'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'part_chapter_after_top'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]
 = 
$result_sectioning{'part_chapter_after_top'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'part_chapter_after_top'}{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'part_chapter_after_top'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'part_chapter_after_top'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'part_chapter_after_top'};
 
 $result_nodes{'part_chapter_after_top'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/part_chapter_appendix.pl 
b/tp/t/results/sectioning/part_chapter_appendix.pl
index a242d1f2aa..b95af5da32 100644
--- a/tp/t/results/sectioning/part_chapter_appendix.pl
+++ b/tp/t/results/sectioning/part_chapter_appendix.pl
@@ -171,57 +171,57 @@ Appendix A Appendix
 ';
 
 $result_sectioning{'part_chapter_appendix'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'part',
-      'extra' => {
-        'part_associated_section' => {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_part' => {},
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'part',
+        'extra' => {
+          'part_associated_section' => {
+            'cmdname' => 'chapter',
+            'extra' => {
+              'associated_part' => {},
+              'spaces_before_argument' => ' '
+            },
+            'structure' => {
+              'level' => 1,
+              'number' => 1,
+              'section_up' => {}
+            }
           },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          }
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {}
+          ],
+          'section_up' => {}
+        }
       },
-      'section_childs' => [
-        {}
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+      {
+        'cmdname' => 'appendix',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 1,
+          'number' => 'A',
+          'section_prev' => {},
+          'section_up' => {},
+          'toplevel_prev' => {}
+        }
       }
-    },
-    {
-      'cmdname' => 'appendix',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 'A'
-      },
-      'toplevel_prev' => {}
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'part_chapter_appendix'}{'section_childs'}[0]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'part_chapter_appendix'}{'section_childs'}[0];
-$result_sectioning{'part_chapter_appendix'}{'section_childs'}[0]{'extra'}{'part_associated_section'}{'section_up'}
 = $result_sectioning{'part_chapter_appendix'}{'section_childs'}[0];
-$result_sectioning{'part_chapter_appendix'}{'section_childs'}[0]{'section_childs'}[0]
 = 
$result_sectioning{'part_chapter_appendix'}{'section_childs'}[0]{'extra'}{'part_associated_section'};
-$result_sectioning{'part_chapter_appendix'}{'section_childs'}[0]{'section_up'} 
= $result_sectioning{'part_chapter_appendix'};
-$result_sectioning{'part_chapter_appendix'}{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'part_chapter_appendix'}{'section_childs'}[0];
-$result_sectioning{'part_chapter_appendix'}{'section_childs'}[1]{'section_up'} 
= $result_sectioning{'part_chapter_appendix'};
-$result_sectioning{'part_chapter_appendix'}{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'part_chapter_appendix'}{'section_childs'}[0]{'extra'}{'part_associated_section'};
+$result_sectioning{'part_chapter_appendix'}{'structure'}{'section_childs'}[0]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = 
$result_sectioning{'part_chapter_appendix'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'part_chapter_appendix'}{'structure'}{'section_childs'}[0]{'extra'}{'part_associated_section'}{'structure'}{'section_up'}
 = 
$result_sectioning{'part_chapter_appendix'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'part_chapter_appendix'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]
 = 
$result_sectioning{'part_chapter_appendix'}{'structure'}{'section_childs'}[0]{'extra'}{'part_associated_section'};
+$result_sectioning{'part_chapter_appendix'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'part_chapter_appendix'};
+$result_sectioning{'part_chapter_appendix'}{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'part_chapter_appendix'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'part_chapter_appendix'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'part_chapter_appendix'};
+$result_sectioning{'part_chapter_appendix'}{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'part_chapter_appendix'}{'structure'}{'section_childs'}[0]{'extra'}{'part_associated_section'};
 
 $result_errors{'part_chapter_appendix'} = [];
 
diff --git a/tp/t/results/sectioning/part_node_after_top.pl 
b/tp/t/results/sectioning/part_node_after_top.pl
index 1e6dac1402..eb91818b07 100644
--- a/tp/t/results/sectioning/part_node_after_top.pl
+++ b/tp/t/results/sectioning/part_node_after_top.pl
@@ -369,43 +369,43 @@ part
 ';
 
 $result_sectioning{'part_node_after_top'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
-      }
-    },
-    {
-      'cmdname' => 'part',
-      'extra' => {
-        'spaces_before_argument' => ' '
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       },
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+      {
+        'cmdname' => 'part',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
+          'section_prev' => {},
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'part_node_after_top'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'part_node_after_top'};
-$result_sectioning{'part_node_after_top'}{'section_childs'}[1]{'section_prev'} 
= $result_sectioning{'part_node_after_top'}{'section_childs'}[0];
-$result_sectioning{'part_node_after_top'}{'section_childs'}[1]{'section_up'} = 
$result_sectioning{'part_node_after_top'};
+$result_sectioning{'part_node_after_top'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'part_node_after_top'};
+$result_sectioning{'part_node_after_top'}{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = $result_sectioning{'part_node_after_top'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'part_node_after_top'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'part_node_after_top'};
 
 $result_nodes{'part_node_after_top'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/part_node_before_top.pl 
b/tp/t/results/sectioning/part_node_before_top.pl
index 585c5a1d95..11edc86db7 100644
--- a/tp/t/results/sectioning/part_node_before_top.pl
+++ b/tp/t/results/sectioning/part_node_before_top.pl
@@ -405,47 +405,47 @@ top
 ';
 
 $result_sectioning{'part_node_before_top'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'part',
-      'extra' => {
-        'part_associated_section' => {
-          'cmdname' => 'top',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'Top',
-                'spaces_before_argument' => ' '
-              }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'part',
+        'extra' => {
+          'part_associated_section' => {
+            'cmdname' => 'top',
+            'extra' => {
+              'associated_node' => {
+                'cmdname' => 'node',
+                'extra' => {
+                  'normalized' => 'Top',
+                  'spaces_before_argument' => ' '
+                }
+              },
+              'associated_part' => {},
+              'spaces_before_argument' => ' '
             },
-            'associated_part' => {},
-            'spaces_before_argument' => ' '
+            'structure' => {
+              'level' => 0,
+              'section_prev' => {},
+              'section_up' => {}
+            }
           },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 0
-          }
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
-      }
-    },
-    {}
-  ],
-  'structure' => {
-    'level' => -1
+      {}
+    ]
   }
 };
-$result_sectioning{'part_node_before_top'}{'section_childs'}[0]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'part_node_before_top'}{'section_childs'}[0];
-$result_sectioning{'part_node_before_top'}{'section_childs'}[0]{'extra'}{'part_associated_section'}{'section_prev'}
 = $result_sectioning{'part_node_before_top'}{'section_childs'}[0];
-$result_sectioning{'part_node_before_top'}{'section_childs'}[0]{'extra'}{'part_associated_section'}{'section_up'}
 = $result_sectioning{'part_node_before_top'};
-$result_sectioning{'part_node_before_top'}{'section_childs'}[0]{'section_up'} 
= $result_sectioning{'part_node_before_top'};
-$result_sectioning{'part_node_before_top'}{'section_childs'}[1] = 
$result_sectioning{'part_node_before_top'}{'section_childs'}[0]{'extra'}{'part_associated_section'};
+$result_sectioning{'part_node_before_top'}{'structure'}{'section_childs'}[0]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'part_node_before_top'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'part_node_before_top'}{'structure'}{'section_childs'}[0]{'extra'}{'part_associated_section'}{'structure'}{'section_prev'}
 = $result_sectioning{'part_node_before_top'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'part_node_before_top'}{'structure'}{'section_childs'}[0]{'extra'}{'part_associated_section'}{'structure'}{'section_up'}
 = $result_sectioning{'part_node_before_top'};
+$result_sectioning{'part_node_before_top'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'part_node_before_top'};
+$result_sectioning{'part_node_before_top'}{'structure'}{'section_childs'}[1] = 
$result_sectioning{'part_node_before_top'}{'structure'}{'section_childs'}[0]{'extra'}{'part_associated_section'};
 
 $result_nodes{'part_node_before_top'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/part_node_chapter_after_top.pl 
b/tp/t/results/sectioning/part_node_chapter_after_top.pl
index 1f5e088950..c144605c70 100644
--- a/tp/t/results/sectioning/part_node_chapter_after_top.pl
+++ b/tp/t/results/sectioning/part_node_chapter_after_top.pl
@@ -676,72 +676,72 @@ After a node after part
 ';
 
 $result_sectioning{'part_node_chapter_after_top'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
-      }
-    },
-    {
-      'cmdname' => 'part',
-      'extra' => {
-        'part_associated_section' => {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'chapter',
-                'spaces_before_argument' => ' '
-              }
+      {
+        'cmdname' => 'part',
+        'extra' => {
+          'part_associated_section' => {
+            'cmdname' => 'chapter',
+            'extra' => {
+              'associated_node' => {
+                'cmdname' => 'node',
+                'extra' => {
+                  'normalized' => 'chapter',
+                  'spaces_before_argument' => ' '
+                }
+              },
+              'associated_part' => {},
+              'spaces_before_argument' => ' '
             },
-            'associated_part' => {},
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
+            'structure' => {
+              'level' => 1,
+              'number' => 1,
+              'section_up' => {},
+              'toplevel_prev' => {},
+              'toplevel_up' => {}
+            }
           },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {}
-      ],
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {}
+          ],
+          'section_prev' => {},
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'part_node_chapter_after_top'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'part_node_chapter_after_top'};
-$result_sectioning{'part_node_chapter_after_top'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'part_node_chapter_after_top'}{'section_childs'}[1];
-$result_sectioning{'part_node_chapter_after_top'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'section_up'}
 = $result_sectioning{'part_node_chapter_after_top'}{'section_childs'}[1];
-$result_sectioning{'part_node_chapter_after_top'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_prev'}
 = $result_sectioning{'part_node_chapter_after_top'}{'section_childs'}[0];
-$result_sectioning{'part_node_chapter_after_top'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_up'}
 = $result_sectioning{'part_node_chapter_after_top'}{'section_childs'}[0];
-$result_sectioning{'part_node_chapter_after_top'}{'section_childs'}[1]{'section_childs'}[0]
 = 
$result_sectioning{'part_node_chapter_after_top'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'part_node_chapter_after_top'}{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'part_node_chapter_after_top'}{'section_childs'}[0];
-$result_sectioning{'part_node_chapter_after_top'}{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'part_node_chapter_after_top'};
+$result_sectioning{'part_node_chapter_after_top'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'part_node_chapter_after_top'};
+$result_sectioning{'part_node_chapter_after_top'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = 
$result_sectioning{'part_node_chapter_after_top'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'part_node_chapter_after_top'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'section_up'}
 = 
$result_sectioning{'part_node_chapter_after_top'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'part_node_chapter_after_top'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'part_node_chapter_after_top'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'part_node_chapter_after_top'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'part_node_chapter_after_top'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'part_node_chapter_after_top'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]
 = 
$result_sectioning{'part_node_chapter_after_top'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'part_node_chapter_after_top'}{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'part_node_chapter_after_top'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'part_node_chapter_after_top'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'part_node_chapter_after_top'};
 
 $result_nodes{'part_node_chapter_after_top'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/part_node_chapter_appendix.pl 
b/tp/t/results/sectioning/part_node_chapter_appendix.pl
index f3bbe88f5b..0197bbd56f 100644
--- a/tp/t/results/sectioning/part_node_chapter_appendix.pl
+++ b/tp/t/results/sectioning/part_node_chapter_appendix.pl
@@ -486,90 +486,90 @@ Appendix A Appendix
 ';
 
 $result_sectioning{'part_node_chapter_appendix'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
-      }
-    },
-    {
-      'cmdname' => 'part',
-      'extra' => {
-        'part_associated_section' => {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'chapter-node',
-                'spaces_before_argument' => ' '
-              }
+      {
+        'cmdname' => 'part',
+        'extra' => {
+          'part_associated_section' => {
+            'cmdname' => 'chapter',
+            'extra' => {
+              'associated_node' => {
+                'cmdname' => 'node',
+                'extra' => {
+                  'normalized' => 'chapter-node',
+                  'spaces_before_argument' => ' '
+                }
+              },
+              'associated_part' => {},
+              'spaces_before_argument' => ' '
             },
-            'associated_part' => {},
-            'spaces_before_argument' => ' '
+            'structure' => {
+              'level' => 1,
+              'number' => 1,
+              'section_up' => {},
+              'toplevel_prev' => {},
+              'toplevel_up' => {}
+            }
           },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {}
+          ],
+          'section_prev' => {},
+          'section_up' => {}
+        }
+      },
+      {
+        'cmdname' => 'appendix',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 1,
+          'number' => 'A',
+          'section_prev' => {},
           'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
           'toplevel_prev' => {},
           'toplevel_up' => {}
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {}
-      ],
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        }
       }
-    },
-    {
-      'cmdname' => 'appendix',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 'A'
-      },
-      'toplevel_prev' => {},
-      'toplevel_up' => {}
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'part_node_chapter_appendix'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'part_node_chapter_appendix'};
-$result_sectioning{'part_node_chapter_appendix'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'part_node_chapter_appendix'}{'section_childs'}[1];
-$result_sectioning{'part_node_chapter_appendix'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'section_up'}
 = $result_sectioning{'part_node_chapter_appendix'}{'section_childs'}[1];
-$result_sectioning{'part_node_chapter_appendix'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_prev'}
 = $result_sectioning{'part_node_chapter_appendix'}{'section_childs'}[0];
-$result_sectioning{'part_node_chapter_appendix'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_up'}
 = $result_sectioning{'part_node_chapter_appendix'}{'section_childs'}[0];
-$result_sectioning{'part_node_chapter_appendix'}{'section_childs'}[1]{'section_childs'}[0]
 = 
$result_sectioning{'part_node_chapter_appendix'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'part_node_chapter_appendix'}{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'part_node_chapter_appendix'}{'section_childs'}[0];
-$result_sectioning{'part_node_chapter_appendix'}{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'part_node_chapter_appendix'};
-$result_sectioning{'part_node_chapter_appendix'}{'section_childs'}[2]{'section_prev'}
 = $result_sectioning{'part_node_chapter_appendix'}{'section_childs'}[1];
-$result_sectioning{'part_node_chapter_appendix'}{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'part_node_chapter_appendix'};
-$result_sectioning{'part_node_chapter_appendix'}{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'part_node_chapter_appendix'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'part_node_chapter_appendix'}{'section_childs'}[2]{'toplevel_up'}
 = $result_sectioning{'part_node_chapter_appendix'}{'section_childs'}[0];
+$result_sectioning{'part_node_chapter_appendix'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'part_node_chapter_appendix'};
+$result_sectioning{'part_node_chapter_appendix'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = 
$result_sectioning{'part_node_chapter_appendix'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'part_node_chapter_appendix'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'section_up'}
 = 
$result_sectioning{'part_node_chapter_appendix'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'part_node_chapter_appendix'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'part_node_chapter_appendix'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'part_node_chapter_appendix'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'part_node_chapter_appendix'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'part_node_chapter_appendix'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]
 = 
$result_sectioning{'part_node_chapter_appendix'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'part_node_chapter_appendix'}{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'part_node_chapter_appendix'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'part_node_chapter_appendix'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'part_node_chapter_appendix'};
+$result_sectioning{'part_node_chapter_appendix'}{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'part_node_chapter_appendix'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'part_node_chapter_appendix'}{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = $result_sectioning{'part_node_chapter_appendix'};
+$result_sectioning{'part_node_chapter_appendix'}{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'part_node_chapter_appendix'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'part_node_chapter_appendix'}{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'part_node_chapter_appendix'}{'structure'}{'section_childs'}[0];
 
 $result_nodes{'part_node_chapter_appendix'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/part_node_chapter_node_appendix.pl 
b/tp/t/results/sectioning/part_node_chapter_node_appendix.pl
index e78bfb6c07..c044a10c43 100644
--- a/tp/t/results/sectioning/part_node_chapter_node_appendix.pl
+++ b/tp/t/results/sectioning/part_node_chapter_node_appendix.pl
@@ -604,97 +604,97 @@ Appendix A Appendix
 ';
 
 $result_sectioning{'part_node_chapter_node_appendix'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
-      }
-    },
-    {
-      'cmdname' => 'part',
-      'extra' => {
-        'part_associated_section' => {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'chapter-node',
-                'spaces_before_argument' => ' '
-              }
+      {
+        'cmdname' => 'part',
+        'extra' => {
+          'part_associated_section' => {
+            'cmdname' => 'chapter',
+            'extra' => {
+              'associated_node' => {
+                'cmdname' => 'node',
+                'extra' => {
+                  'normalized' => 'chapter-node',
+                  'spaces_before_argument' => ' '
+                }
+              },
+              'associated_part' => {},
+              'spaces_before_argument' => ' '
             },
-            'associated_part' => {},
-            'spaces_before_argument' => ' '
+            'structure' => {
+              'level' => 1,
+              'number' => 1,
+              'section_up' => {},
+              'toplevel_prev' => {},
+              'toplevel_up' => {}
+            }
           },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {}
+          ],
+          'section_prev' => {},
+          'section_up' => {}
+        }
+      },
+      {
+        'cmdname' => 'appendix',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'appendix-node',
+              'spaces_before_argument' => ' '
+            }
           },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 1,
+          'number' => 'A',
+          'section_prev' => {},
+          'section_up' => {},
           'toplevel_prev' => {},
           'toplevel_up' => {}
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {}
-      ],
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        }
       }
-    },
-    {
-      'cmdname' => 'appendix',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'appendix-node',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 'A'
-      },
-      'toplevel_prev' => {},
-      'toplevel_up' => {}
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'part_node_chapter_node_appendix'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'part_node_chapter_node_appendix'};
-$result_sectioning{'part_node_chapter_node_appendix'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'part_node_chapter_node_appendix'}{'section_childs'}[1];
-$result_sectioning{'part_node_chapter_node_appendix'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'section_up'}
 = $result_sectioning{'part_node_chapter_node_appendix'}{'section_childs'}[1];
-$result_sectioning{'part_node_chapter_node_appendix'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_prev'}
 = $result_sectioning{'part_node_chapter_node_appendix'}{'section_childs'}[0];
-$result_sectioning{'part_node_chapter_node_appendix'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_up'}
 = $result_sectioning{'part_node_chapter_node_appendix'}{'section_childs'}[0];
-$result_sectioning{'part_node_chapter_node_appendix'}{'section_childs'}[1]{'section_childs'}[0]
 = 
$result_sectioning{'part_node_chapter_node_appendix'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'part_node_chapter_node_appendix'}{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'part_node_chapter_node_appendix'}{'section_childs'}[0];
-$result_sectioning{'part_node_chapter_node_appendix'}{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'part_node_chapter_node_appendix'};
-$result_sectioning{'part_node_chapter_node_appendix'}{'section_childs'}[2]{'section_prev'}
 = $result_sectioning{'part_node_chapter_node_appendix'}{'section_childs'}[1];
-$result_sectioning{'part_node_chapter_node_appendix'}{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'part_node_chapter_node_appendix'};
-$result_sectioning{'part_node_chapter_node_appendix'}{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'part_node_chapter_node_appendix'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'part_node_chapter_node_appendix'}{'section_childs'}[2]{'toplevel_up'}
 = $result_sectioning{'part_node_chapter_node_appendix'}{'section_childs'}[0];
+$result_sectioning{'part_node_chapter_node_appendix'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'part_node_chapter_node_appendix'};
+$result_sectioning{'part_node_chapter_node_appendix'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = 
$result_sectioning{'part_node_chapter_node_appendix'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'part_node_chapter_node_appendix'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'section_up'}
 = 
$result_sectioning{'part_node_chapter_node_appendix'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'part_node_chapter_node_appendix'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'part_node_chapter_node_appendix'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'part_node_chapter_node_appendix'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'part_node_chapter_node_appendix'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'part_node_chapter_node_appendix'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]
 = 
$result_sectioning{'part_node_chapter_node_appendix'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'part_node_chapter_node_appendix'}{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'part_node_chapter_node_appendix'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'part_node_chapter_node_appendix'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'part_node_chapter_node_appendix'};
+$result_sectioning{'part_node_chapter_node_appendix'}{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'part_node_chapter_node_appendix'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'part_node_chapter_node_appendix'}{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = $result_sectioning{'part_node_chapter_node_appendix'};
+$result_sectioning{'part_node_chapter_node_appendix'}{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'part_node_chapter_node_appendix'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'part_node_chapter_node_appendix'}{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'part_node_chapter_node_appendix'}{'structure'}{'section_childs'}[0];
 
 $result_nodes{'part_node_chapter_node_appendix'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/part_node_node_part_appendix.pl 
b/tp/t/results/sectioning/part_node_node_part_appendix.pl
index 349f1a5a32..55f626d4f9 100644
--- a/tp/t/results/sectioning/part_node_node_part_appendix.pl
+++ b/tp/t/results/sectioning/part_node_node_part_appendix.pl
@@ -654,114 +654,114 @@ Appendix A Appendix
 ';
 
 $result_sectioning{'part_node_node_part_appendix'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
-      }
-    },
-    {
-      'cmdname' => 'part',
-      'extra' => {
-        'part_associated_section' => {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'chapter-node',
-                'spaces_before_argument' => ' '
-              }
+      {
+        'cmdname' => 'part',
+        'extra' => {
+          'part_associated_section' => {
+            'cmdname' => 'chapter',
+            'extra' => {
+              'associated_node' => {
+                'cmdname' => 'node',
+                'extra' => {
+                  'normalized' => 'chapter-node',
+                  'spaces_before_argument' => ' '
+                }
+              },
+              'associated_part' => {},
+              'spaces_before_argument' => ' '
             },
-            'associated_part' => {},
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
+            'structure' => {
+              'level' => 1,
+              'number' => 1,
+              'section_up' => {},
+              'toplevel_prev' => {},
+              'toplevel_up' => {}
+            }
           },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {}
+          ],
+          'section_prev' => {},
+          'section_up' => {}
+        }
       },
-      'section_childs' => [
-        {}
-      ],
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
-      }
-    },
-    {
-      'cmdname' => 'part',
-      'extra' => {
-        'part_associated_section' => {
-          'cmdname' => 'appendix',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'appendix-part',
-                'spaces_before_argument' => ' '
-              }
+      {
+        'cmdname' => 'part',
+        'extra' => {
+          'part_associated_section' => {
+            'cmdname' => 'appendix',
+            'extra' => {
+              'associated_node' => {
+                'cmdname' => 'node',
+                'extra' => {
+                  'normalized' => 'appendix-part',
+                  'spaces_before_argument' => ' '
+                }
+              },
+              'associated_part' => {},
+              'spaces_before_argument' => ' '
             },
-            'associated_part' => {},
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 'A'
+            'structure' => {
+              'level' => 1,
+              'number' => 'A',
+              'section_up' => {},
+              'toplevel_prev' => {},
+              'toplevel_up' => {}
+            }
           },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {}
-      ],
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {}
+          ],
+          'section_prev' => {},
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'part_node_node_part_appendix'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'part_node_node_part_appendix'};
-$result_sectioning{'part_node_node_part_appendix'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'part_node_node_part_appendix'}{'section_childs'}[1];
-$result_sectioning{'part_node_node_part_appendix'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'section_up'}
 = $result_sectioning{'part_node_node_part_appendix'}{'section_childs'}[1];
-$result_sectioning{'part_node_node_part_appendix'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_prev'}
 = $result_sectioning{'part_node_node_part_appendix'}{'section_childs'}[0];
-$result_sectioning{'part_node_node_part_appendix'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_up'}
 = $result_sectioning{'part_node_node_part_appendix'}{'section_childs'}[0];
-$result_sectioning{'part_node_node_part_appendix'}{'section_childs'}[1]{'section_childs'}[0]
 = 
$result_sectioning{'part_node_node_part_appendix'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'part_node_node_part_appendix'}{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'part_node_node_part_appendix'}{'section_childs'}[0];
-$result_sectioning{'part_node_node_part_appendix'}{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'part_node_node_part_appendix'};
-$result_sectioning{'part_node_node_part_appendix'}{'section_childs'}[2]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'part_node_node_part_appendix'}{'section_childs'}[2];
-$result_sectioning{'part_node_node_part_appendix'}{'section_childs'}[2]{'extra'}{'part_associated_section'}{'section_up'}
 = $result_sectioning{'part_node_node_part_appendix'}{'section_childs'}[2];
-$result_sectioning{'part_node_node_part_appendix'}{'section_childs'}[2]{'extra'}{'part_associated_section'}{'toplevel_prev'}
 = 
$result_sectioning{'part_node_node_part_appendix'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'part_node_node_part_appendix'}{'section_childs'}[2]{'extra'}{'part_associated_section'}{'toplevel_up'}
 = $result_sectioning{'part_node_node_part_appendix'}{'section_childs'}[0];
-$result_sectioning{'part_node_node_part_appendix'}{'section_childs'}[2]{'section_childs'}[0]
 = 
$result_sectioning{'part_node_node_part_appendix'}{'section_childs'}[2]{'extra'}{'part_associated_section'};
-$result_sectioning{'part_node_node_part_appendix'}{'section_childs'}[2]{'section_prev'}
 = $result_sectioning{'part_node_node_part_appendix'}{'section_childs'}[1];
-$result_sectioning{'part_node_node_part_appendix'}{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'part_node_node_part_appendix'};
+$result_sectioning{'part_node_node_part_appendix'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'part_node_node_part_appendix'};
+$result_sectioning{'part_node_node_part_appendix'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = 
$result_sectioning{'part_node_node_part_appendix'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'part_node_node_part_appendix'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'section_up'}
 = 
$result_sectioning{'part_node_node_part_appendix'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'part_node_node_part_appendix'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'part_node_node_part_appendix'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'part_node_node_part_appendix'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'part_node_node_part_appendix'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'part_node_node_part_appendix'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]
 = 
$result_sectioning{'part_node_node_part_appendix'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'part_node_node_part_appendix'}{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'part_node_node_part_appendix'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'part_node_node_part_appendix'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'part_node_node_part_appendix'};
+$result_sectioning{'part_node_node_part_appendix'}{'structure'}{'section_childs'}[2]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = 
$result_sectioning{'part_node_node_part_appendix'}{'structure'}{'section_childs'}[2];
+$result_sectioning{'part_node_node_part_appendix'}{'structure'}{'section_childs'}[2]{'extra'}{'part_associated_section'}{'structure'}{'section_up'}
 = 
$result_sectioning{'part_node_node_part_appendix'}{'structure'}{'section_childs'}[2];
+$result_sectioning{'part_node_node_part_appendix'}{'structure'}{'section_childs'}[2]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'part_node_node_part_appendix'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'part_node_node_part_appendix'}{'structure'}{'section_childs'}[2]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'part_node_node_part_appendix'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'part_node_node_part_appendix'}{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]
 = 
$result_sectioning{'part_node_node_part_appendix'}{'structure'}{'section_childs'}[2]{'extra'}{'part_associated_section'};
+$result_sectioning{'part_node_node_part_appendix'}{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'part_node_node_part_appendix'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'part_node_node_part_appendix'}{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = $result_sectioning{'part_node_node_part_appendix'};
 
 $result_nodes{'part_node_node_part_appendix'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/part_node_part_appendix.pl 
b/tp/t/results/sectioning/part_node_part_appendix.pl
index 41b639a7a2..a22e475bf3 100644
--- a/tp/t/results/sectioning/part_node_part_appendix.pl
+++ b/tp/t/results/sectioning/part_node_part_appendix.pl
@@ -536,107 +536,107 @@ Appendix A Appendix
 ';
 
 $result_sectioning{'part_node_part_appendix'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
-      }
-    },
-    {
-      'cmdname' => 'part',
-      'extra' => {
-        'part_associated_section' => {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'chapter-node',
-                'spaces_before_argument' => ' '
-              }
+      {
+        'cmdname' => 'part',
+        'extra' => {
+          'part_associated_section' => {
+            'cmdname' => 'chapter',
+            'extra' => {
+              'associated_node' => {
+                'cmdname' => 'node',
+                'extra' => {
+                  'normalized' => 'chapter-node',
+                  'spaces_before_argument' => ' '
+                }
+              },
+              'associated_part' => {},
+              'spaces_before_argument' => ' '
             },
-            'associated_part' => {},
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
+            'structure' => {
+              'level' => 1,
+              'number' => 1,
+              'section_up' => {},
+              'toplevel_prev' => {},
+              'toplevel_up' => {}
+            }
           },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {}
+          ],
+          'section_prev' => {},
+          'section_up' => {}
+        }
       },
-      'section_childs' => [
-        {}
-      ],
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
-      }
-    },
-    {
-      'cmdname' => 'part',
-      'extra' => {
-        'part_associated_section' => {
-          'cmdname' => 'appendix',
-          'extra' => {
-            'associated_part' => {},
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 'A'
+      {
+        'cmdname' => 'part',
+        'extra' => {
+          'part_associated_section' => {
+            'cmdname' => 'appendix',
+            'extra' => {
+              'associated_part' => {},
+              'spaces_before_argument' => ' '
+            },
+            'structure' => {
+              'level' => 1,
+              'number' => 'A',
+              'section_up' => {},
+              'toplevel_prev' => {},
+              'toplevel_up' => {}
+            }
           },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {}
-      ],
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {}
+          ],
+          'section_prev' => {},
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'part_node_part_appendix'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'part_node_part_appendix'};
-$result_sectioning{'part_node_part_appendix'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'part_node_part_appendix'}{'section_childs'}[1];
-$result_sectioning{'part_node_part_appendix'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'section_up'}
 = $result_sectioning{'part_node_part_appendix'}{'section_childs'}[1];
-$result_sectioning{'part_node_part_appendix'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_prev'}
 = $result_sectioning{'part_node_part_appendix'}{'section_childs'}[0];
-$result_sectioning{'part_node_part_appendix'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_up'}
 = $result_sectioning{'part_node_part_appendix'}{'section_childs'}[0];
-$result_sectioning{'part_node_part_appendix'}{'section_childs'}[1]{'section_childs'}[0]
 = 
$result_sectioning{'part_node_part_appendix'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'part_node_part_appendix'}{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'part_node_part_appendix'}{'section_childs'}[0];
-$result_sectioning{'part_node_part_appendix'}{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'part_node_part_appendix'};
-$result_sectioning{'part_node_part_appendix'}{'section_childs'}[2]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'part_node_part_appendix'}{'section_childs'}[2];
-$result_sectioning{'part_node_part_appendix'}{'section_childs'}[2]{'extra'}{'part_associated_section'}{'section_up'}
 = $result_sectioning{'part_node_part_appendix'}{'section_childs'}[2];
-$result_sectioning{'part_node_part_appendix'}{'section_childs'}[2]{'extra'}{'part_associated_section'}{'toplevel_prev'}
 = 
$result_sectioning{'part_node_part_appendix'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'part_node_part_appendix'}{'section_childs'}[2]{'extra'}{'part_associated_section'}{'toplevel_up'}
 = $result_sectioning{'part_node_part_appendix'}{'section_childs'}[0];
-$result_sectioning{'part_node_part_appendix'}{'section_childs'}[2]{'section_childs'}[0]
 = 
$result_sectioning{'part_node_part_appendix'}{'section_childs'}[2]{'extra'}{'part_associated_section'};
-$result_sectioning{'part_node_part_appendix'}{'section_childs'}[2]{'section_prev'}
 = $result_sectioning{'part_node_part_appendix'}{'section_childs'}[1];
-$result_sectioning{'part_node_part_appendix'}{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'part_node_part_appendix'};
+$result_sectioning{'part_node_part_appendix'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'part_node_part_appendix'};
+$result_sectioning{'part_node_part_appendix'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = 
$result_sectioning{'part_node_part_appendix'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'part_node_part_appendix'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'section_up'}
 = 
$result_sectioning{'part_node_part_appendix'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'part_node_part_appendix'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'part_node_part_appendix'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'part_node_part_appendix'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'part_node_part_appendix'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'part_node_part_appendix'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]
 = 
$result_sectioning{'part_node_part_appendix'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'part_node_part_appendix'}{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'part_node_part_appendix'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'part_node_part_appendix'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'part_node_part_appendix'};
+$result_sectioning{'part_node_part_appendix'}{'structure'}{'section_childs'}[2]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = 
$result_sectioning{'part_node_part_appendix'}{'structure'}{'section_childs'}[2];
+$result_sectioning{'part_node_part_appendix'}{'structure'}{'section_childs'}[2]{'extra'}{'part_associated_section'}{'structure'}{'section_up'}
 = 
$result_sectioning{'part_node_part_appendix'}{'structure'}{'section_childs'}[2];
+$result_sectioning{'part_node_part_appendix'}{'structure'}{'section_childs'}[2]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'part_node_part_appendix'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'part_node_part_appendix'}{'structure'}{'section_childs'}[2]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'part_node_part_appendix'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'part_node_part_appendix'}{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]
 = 
$result_sectioning{'part_node_part_appendix'}{'structure'}{'section_childs'}[2]{'extra'}{'part_associated_section'};
+$result_sectioning{'part_node_part_appendix'}{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'part_node_part_appendix'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'part_node_part_appendix'}{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = $result_sectioning{'part_node_part_appendix'};
 
 $result_nodes{'part_node_part_appendix'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/part_node_part_node_appendix.pl 
b/tp/t/results/sectioning/part_node_part_node_appendix.pl
index c14c1b6eef..920090c0f4 100644
--- a/tp/t/results/sectioning/part_node_part_node_appendix.pl
+++ b/tp/t/results/sectioning/part_node_part_node_appendix.pl
@@ -654,114 +654,114 @@ Appendix A Appendix
 ';
 
 $result_sectioning{'part_node_part_node_appendix'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
-      }
-    },
-    {
-      'cmdname' => 'part',
-      'extra' => {
-        'part_associated_section' => {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'chapter-node',
-                'spaces_before_argument' => ' '
-              }
+      {
+        'cmdname' => 'part',
+        'extra' => {
+          'part_associated_section' => {
+            'cmdname' => 'chapter',
+            'extra' => {
+              'associated_node' => {
+                'cmdname' => 'node',
+                'extra' => {
+                  'normalized' => 'chapter-node',
+                  'spaces_before_argument' => ' '
+                }
+              },
+              'associated_part' => {},
+              'spaces_before_argument' => ' '
             },
-            'associated_part' => {},
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
+            'structure' => {
+              'level' => 1,
+              'number' => 1,
+              'section_up' => {},
+              'toplevel_prev' => {},
+              'toplevel_up' => {}
+            }
           },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {}
+          ],
+          'section_prev' => {},
+          'section_up' => {}
+        }
       },
-      'section_childs' => [
-        {}
-      ],
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
-      }
-    },
-    {
-      'cmdname' => 'part',
-      'extra' => {
-        'part_associated_section' => {
-          'cmdname' => 'appendix',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'appendix-node',
-                'spaces_before_argument' => ' '
-              }
+      {
+        'cmdname' => 'part',
+        'extra' => {
+          'part_associated_section' => {
+            'cmdname' => 'appendix',
+            'extra' => {
+              'associated_node' => {
+                'cmdname' => 'node',
+                'extra' => {
+                  'normalized' => 'appendix-node',
+                  'spaces_before_argument' => ' '
+                }
+              },
+              'associated_part' => {},
+              'spaces_before_argument' => ' '
             },
-            'associated_part' => {},
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 'A'
+            'structure' => {
+              'level' => 1,
+              'number' => 'A',
+              'section_up' => {},
+              'toplevel_prev' => {},
+              'toplevel_up' => {}
+            }
           },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {}
-      ],
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {}
+          ],
+          'section_prev' => {},
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'part_node_part_node_appendix'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'part_node_part_node_appendix'};
-$result_sectioning{'part_node_part_node_appendix'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'part_node_part_node_appendix'}{'section_childs'}[1];
-$result_sectioning{'part_node_part_node_appendix'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'section_up'}
 = $result_sectioning{'part_node_part_node_appendix'}{'section_childs'}[1];
-$result_sectioning{'part_node_part_node_appendix'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_prev'}
 = $result_sectioning{'part_node_part_node_appendix'}{'section_childs'}[0];
-$result_sectioning{'part_node_part_node_appendix'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_up'}
 = $result_sectioning{'part_node_part_node_appendix'}{'section_childs'}[0];
-$result_sectioning{'part_node_part_node_appendix'}{'section_childs'}[1]{'section_childs'}[0]
 = 
$result_sectioning{'part_node_part_node_appendix'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'part_node_part_node_appendix'}{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'part_node_part_node_appendix'}{'section_childs'}[0];
-$result_sectioning{'part_node_part_node_appendix'}{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'part_node_part_node_appendix'};
-$result_sectioning{'part_node_part_node_appendix'}{'section_childs'}[2]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'part_node_part_node_appendix'}{'section_childs'}[2];
-$result_sectioning{'part_node_part_node_appendix'}{'section_childs'}[2]{'extra'}{'part_associated_section'}{'section_up'}
 = $result_sectioning{'part_node_part_node_appendix'}{'section_childs'}[2];
-$result_sectioning{'part_node_part_node_appendix'}{'section_childs'}[2]{'extra'}{'part_associated_section'}{'toplevel_prev'}
 = 
$result_sectioning{'part_node_part_node_appendix'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'part_node_part_node_appendix'}{'section_childs'}[2]{'extra'}{'part_associated_section'}{'toplevel_up'}
 = $result_sectioning{'part_node_part_node_appendix'}{'section_childs'}[0];
-$result_sectioning{'part_node_part_node_appendix'}{'section_childs'}[2]{'section_childs'}[0]
 = 
$result_sectioning{'part_node_part_node_appendix'}{'section_childs'}[2]{'extra'}{'part_associated_section'};
-$result_sectioning{'part_node_part_node_appendix'}{'section_childs'}[2]{'section_prev'}
 = $result_sectioning{'part_node_part_node_appendix'}{'section_childs'}[1];
-$result_sectioning{'part_node_part_node_appendix'}{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'part_node_part_node_appendix'};
+$result_sectioning{'part_node_part_node_appendix'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'part_node_part_node_appendix'};
+$result_sectioning{'part_node_part_node_appendix'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = 
$result_sectioning{'part_node_part_node_appendix'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'part_node_part_node_appendix'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'section_up'}
 = 
$result_sectioning{'part_node_part_node_appendix'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'part_node_part_node_appendix'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'part_node_part_node_appendix'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'part_node_part_node_appendix'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'part_node_part_node_appendix'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'part_node_part_node_appendix'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]
 = 
$result_sectioning{'part_node_part_node_appendix'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'part_node_part_node_appendix'}{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'part_node_part_node_appendix'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'part_node_part_node_appendix'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'part_node_part_node_appendix'};
+$result_sectioning{'part_node_part_node_appendix'}{'structure'}{'section_childs'}[2]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = 
$result_sectioning{'part_node_part_node_appendix'}{'structure'}{'section_childs'}[2];
+$result_sectioning{'part_node_part_node_appendix'}{'structure'}{'section_childs'}[2]{'extra'}{'part_associated_section'}{'structure'}{'section_up'}
 = 
$result_sectioning{'part_node_part_node_appendix'}{'structure'}{'section_childs'}[2];
+$result_sectioning{'part_node_part_node_appendix'}{'structure'}{'section_childs'}[2]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'part_node_part_node_appendix'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'part_node_part_node_appendix'}{'structure'}{'section_childs'}[2]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'part_node_part_node_appendix'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'part_node_part_node_appendix'}{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]
 = 
$result_sectioning{'part_node_part_node_appendix'}{'structure'}{'section_childs'}[2]{'extra'}{'part_associated_section'};
+$result_sectioning{'part_node_part_node_appendix'}{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'part_node_part_node_appendix'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'part_node_part_node_appendix'}{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = $result_sectioning{'part_node_part_node_appendix'};
 
 $result_nodes{'part_node_part_node_appendix'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/placed_things_before_element.pl 
b/tp/t/results/sectioning/placed_things_before_element.pl
index 868bb9b9f1..0d5bfc2436 100644
--- a/tp/t/results/sectioning/placed_things_before_element.pl
+++ b/tp/t/results/sectioning/placed_things_before_element.pl
@@ -933,24 +933,24 @@ Anchor in footnote
 ';
 
 $result_sectioning{'placed_things_before_element'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'section',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 2,
-        'number' => 1
-      }
-    }
-  ],
   'structure' => {
-    'level' => 1
+    'level' => 1,
+    'section_childs' => [
+      {
+        'cmdname' => 'section',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 2,
+          'number' => 1,
+          'section_up' => {}
+        }
+      }
+    ]
   }
 };
-$result_sectioning{'placed_things_before_element'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'placed_things_before_element'};
+$result_sectioning{'placed_things_before_element'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'placed_things_before_element'};
 
 $result_errors{'placed_things_before_element'} = [
   {
diff --git a/tp/t/results/sectioning/placed_things_before_node.pl 
b/tp/t/results/sectioning/placed_things_before_node.pl
index 340c5de9b9..066cd203fc 100644
--- a/tp/t/results/sectioning/placed_things_before_node.pl
+++ b/tp/t/results/sectioning/placed_things_before_node.pl
@@ -979,30 +979,30 @@ Anchor in footnote
 ';
 
 $result_sectioning{'placed_things_before_node'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'placed_things_before_node'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'placed_things_before_node'};
+$result_sectioning{'placed_things_before_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'placed_things_before_node'};
 
 $result_nodes{'placed_things_before_node'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/protected_node_parentheses.pl 
b/tp/t/results/sectioning/protected_node_parentheses.pl
index 07eada5a19..acb69e179f 100644
--- a/tp/t/results/sectioning/protected_node_parentheses.pl
+++ b/tp/t/results/sectioning/protected_node_parentheses.pl
@@ -535,30 +535,30 @@ top
 ';
 
 $result_sectioning{'protected_node_parentheses'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'protected_node_parentheses'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'protected_node_parentheses'};
+$result_sectioning{'protected_node_parentheses'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'protected_node_parentheses'};
 
 $result_nodes{'protected_node_parentheses'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/raiselowersections.pl 
b/tp/t/results/sectioning/raiselowersections.pl
index 3c4bb43135..d4de4ef4fc 100644
--- a/tp/t/results/sectioning/raiselowersections.pl
+++ b/tp/t/results/sectioning/raiselowersections.pl
@@ -1488,31 +1488,22 @@ Second chapter
 ';
 
 $result_sectioning{'raiselowersections'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           }
-        }
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'Chapter',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
-          },
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
               'cmdname' => 'chapter',
@@ -1520,113 +1511,122 @@ $result_sectioning{'raiselowersections'} = {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'Chapter-in-included-file',
+                    'normalized' => 'Chapter',
                     'spaces_before_argument' => ' '
                   }
                 },
-                'sections_level' => -1,
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'section',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'Section',
-                        'spaces_before_argument' => ' '
-                      }
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'chapter',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'Chapter-in-included-file',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'sections_level' => -1,
+                      'spaces_before_argument' => ' '
                     },
-                    'sections_level' => -1,
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_childs' => [
-                    {
-                      'cmdname' => 'subsection',
-                      'extra' => {
-                        'associated_node' => {
-                          'cmdname' => 'node',
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'section',
                           'extra' => {
-                            'normalized' => 'Subsection',
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'Section',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'sections_level' => -1,
                             'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '1.1.1',
+                            'section_childs' => [
+                              {
+                                'cmdname' => 'subsection',
+                                'extra' => {
+                                  'associated_node' => {
+                                    'cmdname' => 'node',
+                                    'extra' => {
+                                      'normalized' => 'Subsection',
+                                      'spaces_before_argument' => ' '
+                                    }
+                                  },
+                                  'sections_level' => -1,
+                                  'spaces_before_argument' => ' '
+                                },
+                                'structure' => {
+                                  'level' => 4,
+                                  'number' => '1.1.1.1',
+                                  'section_up' => {}
+                                }
+                              }
+                            ],
+                            'section_up' => {}
                           }
-                        },
-                        'sections_level' => -1,
-                        'spaces_before_argument' => ' '
-                      },
-                      'section_up' => {},
-                      'structure' => {
-                        'level' => 4,
-                        'number' => '1.1.1.1'
-                      }
+                        }
+                      ],
+                      'section_up' => {}
                     }
-                  ],
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '1.1.1'
                   }
-                }
-              ],
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            }
-          ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            },
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'Second-chapter',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'Second-chapter',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 2,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'raiselowersections'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'raiselowersections'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'raiselowersections'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'raiselowersections'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'raiselowersections'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'raiselowersections'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'raiselowersections'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'raiselowersections'}{'section_childs'}[0];
-$result_sectioning{'raiselowersections'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'raiselowersections'}{'section_childs'}[0];
-$result_sectioning{'raiselowersections'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'raiselowersections'}{'section_childs'}[0];
-$result_sectioning{'raiselowersections'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'raiselowersections'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'raiselowersections'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'raiselowersections'}{'section_childs'}[0];
-$result_sectioning{'raiselowersections'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'raiselowersections'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'raiselowersections'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'raiselowersections'}{'section_childs'}[0];
-$result_sectioning{'raiselowersections'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'raiselowersections'};
+$result_sectioning{'raiselowersections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'raiselowersections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'raiselowersections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'raiselowersections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'raiselowersections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'raiselowersections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'raiselowersections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'raiselowersections'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'raiselowersections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'raiselowersections'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'raiselowersections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'raiselowersections'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'raiselowersections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'raiselowersections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'raiselowersections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'raiselowersections'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'raiselowersections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'raiselowersections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'raiselowersections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = $result_sectioning{'raiselowersections'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'raiselowersections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'raiselowersections'};
 
 $result_nodes{'raiselowersections'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/ref_to_top.pl 
b/tp/t/results/sectioning/ref_to_top.pl
index 8111433aeb..1beab7a58b 100644
--- a/tp/t/results/sectioning/ref_to_top.pl
+++ b/tp/t/results/sectioning/ref_to_top.pl
@@ -179,30 +179,30 @@ TOP.
 ';
 
 $result_sectioning{'ref_to_top'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'ref_to_top'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'ref_to_top'};
+$result_sectioning{'ref_to_top'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'ref_to_top'};
 
 $result_nodes{'ref_to_top'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/section_before_after_top_node.pl 
b/tp/t/results/sectioning/section_before_after_top_node.pl
index 939f68110e..3fc9dd4688 100644
--- a/tp/t/results/sectioning/section_before_after_top_node.pl
+++ b/tp/t/results/sectioning/section_before_after_top_node.pl
@@ -273,63 +273,63 @@ in chapter
 ';
 
 $result_sectioning{'section_before_after_top_node'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'unnumbered',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 1
-      }
-    },
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => 0,
+    'section_childs' => [
+      {
+        'cmdname' => 'unnumbered',
+        'extra' => {
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 1
-      },
-      'toplevel_prev' => {}
-    },
-    {
-      'cmdname' => 'chapter',
-      'extra' => {
-        'spaces_before_argument' => ' '
+        'structure' => {
+          'level' => 1,
+          'section_up' => {}
+        }
       },
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 1
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 1,
+          'section_prev' => {},
+          'section_up' => {},
+          'toplevel_prev' => {}
+        }
       },
-      'toplevel_prev' => {},
-      'toplevel_up' => {}
-    }
-  ],
-  'structure' => {
-    'level' => 0
+      {
+        'cmdname' => 'chapter',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 1,
+          'number' => 1,
+          'section_prev' => {},
+          'section_up' => {},
+          'toplevel_prev' => {},
+          'toplevel_up' => {}
+        }
+      }
+    ]
   }
 };
-$result_sectioning{'section_before_after_top_node'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'section_before_after_top_node'};
-$result_sectioning{'section_before_after_top_node'}{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'section_before_after_top_node'}{'section_childs'}[0];
-$result_sectioning{'section_before_after_top_node'}{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'section_before_after_top_node'};
-$result_sectioning{'section_before_after_top_node'}{'section_childs'}[1]{'toplevel_prev'}
 = $result_sectioning{'section_before_after_top_node'}{'section_childs'}[0];
-$result_sectioning{'section_before_after_top_node'}{'section_childs'}[2]{'section_prev'}
 = $result_sectioning{'section_before_after_top_node'}{'section_childs'}[1];
-$result_sectioning{'section_before_after_top_node'}{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'section_before_after_top_node'};
-$result_sectioning{'section_before_after_top_node'}{'section_childs'}[2]{'toplevel_prev'}
 = $result_sectioning{'section_before_after_top_node'}{'section_childs'}[1];
-$result_sectioning{'section_before_after_top_node'}{'section_childs'}[2]{'toplevel_up'}
 = $result_sectioning{'section_before_after_top_node'}{'section_childs'}[1];
+$result_sectioning{'section_before_after_top_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'section_before_after_top_node'};
+$result_sectioning{'section_before_after_top_node'}{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_before_after_top_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_before_after_top_node'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'section_before_after_top_node'};
+$result_sectioning{'section_before_after_top_node'}{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'section_before_after_top_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_before_after_top_node'}{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_before_after_top_node'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'section_before_after_top_node'}{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = $result_sectioning{'section_before_after_top_node'};
+$result_sectioning{'section_before_after_top_node'}{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'section_before_after_top_node'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'section_before_after_top_node'}{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'section_before_after_top_node'}{'structure'}{'section_childs'}[1];
 
 $result_nodes{'section_before_after_top_node'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/section_before_after_top_node_last_node.pl 
b/tp/t/results/sectioning/section_before_after_top_node_last_node.pl
index 0f6e50a772..bcec425db2 100644
--- a/tp/t/results/sectioning/section_before_after_top_node_last_node.pl
+++ b/tp/t/results/sectioning/section_before_after_top_node_last_node.pl
@@ -329,63 +329,63 @@ in chapter
 ';
 
 $result_sectioning{'section_before_after_top_node_last_node'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'unnumbered',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 1
-      }
-    },
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => 0,
+    'section_childs' => [
+      {
+        'cmdname' => 'unnumbered',
+        'extra' => {
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 1
-      },
-      'toplevel_prev' => {}
-    },
-    {
-      'cmdname' => 'chapter',
-      'extra' => {
-        'spaces_before_argument' => ' '
+        'structure' => {
+          'level' => 1,
+          'section_up' => {}
+        }
       },
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 1
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 1,
+          'section_prev' => {},
+          'section_up' => {},
+          'toplevel_prev' => {}
+        }
       },
-      'toplevel_prev' => {},
-      'toplevel_up' => {}
-    }
-  ],
-  'structure' => {
-    'level' => 0
+      {
+        'cmdname' => 'chapter',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 1,
+          'number' => 1,
+          'section_prev' => {},
+          'section_up' => {},
+          'toplevel_prev' => {},
+          'toplevel_up' => {}
+        }
+      }
+    ]
   }
 };
-$result_sectioning{'section_before_after_top_node_last_node'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'section_before_after_top_node_last_node'};
-$result_sectioning{'section_before_after_top_node_last_node'}{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'section_before_after_top_node_last_node'}{'section_childs'}[0];
-$result_sectioning{'section_before_after_top_node_last_node'}{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'section_before_after_top_node_last_node'};
-$result_sectioning{'section_before_after_top_node_last_node'}{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'section_before_after_top_node_last_node'}{'section_childs'}[0];
-$result_sectioning{'section_before_after_top_node_last_node'}{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'section_before_after_top_node_last_node'}{'section_childs'}[1];
-$result_sectioning{'section_before_after_top_node_last_node'}{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'section_before_after_top_node_last_node'};
-$result_sectioning{'section_before_after_top_node_last_node'}{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'section_before_after_top_node_last_node'}{'section_childs'}[1];
-$result_sectioning{'section_before_after_top_node_last_node'}{'section_childs'}[2]{'toplevel_up'}
 = 
$result_sectioning{'section_before_after_top_node_last_node'}{'section_childs'}[1];
+$result_sectioning{'section_before_after_top_node_last_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'section_before_after_top_node_last_node'};
+$result_sectioning{'section_before_after_top_node_last_node'}{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_before_after_top_node_last_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_before_after_top_node_last_node'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'section_before_after_top_node_last_node'};
+$result_sectioning{'section_before_after_top_node_last_node'}{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'section_before_after_top_node_last_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_before_after_top_node_last_node'}{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_before_after_top_node_last_node'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'section_before_after_top_node_last_node'}{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = $result_sectioning{'section_before_after_top_node_last_node'};
+$result_sectioning{'section_before_after_top_node_last_node'}{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'section_before_after_top_node_last_node'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'section_before_after_top_node_last_node'}{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'section_before_after_top_node_last_node'}{'structure'}{'section_childs'}[1];
 
 $result_nodes{'section_before_after_top_node_last_node'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/section_before_chapter.pl 
b/tp/t/results/sectioning/section_before_chapter.pl
index 2a6fc69ab9..557596b6bc 100644
--- a/tp/t/results/sectioning/section_before_chapter.pl
+++ b/tp/t/results/sectioning/section_before_chapter.pl
@@ -111,40 +111,40 @@ $result_texts{'section_before_chapter'} = '1 section
 ';
 
 $result_sectioning{'section_before_chapter'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'section',
-      'extra' => {
-        'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => 1,
+    'section_childs' => [
+      {
+        'cmdname' => 'section',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 2,
+          'number' => 1,
+          'section_up' => {}
+        }
       },
-      'section_up' => {},
-      'structure' => {
-        'level' => 2,
-        'number' => 1
+      {
+        'cmdname' => 'chapter',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 2,
+          'number' => 2,
+          'section_prev' => {},
+          'section_up' => {},
+          'toplevel_prev' => {}
+        }
       }
-    },
-    {
-      'cmdname' => 'chapter',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 2,
-        'number' => 2
-      },
-      'toplevel_prev' => {}
-    }
-  ],
-  'structure' => {
-    'level' => 1
+    ]
   }
 };
-$result_sectioning{'section_before_chapter'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'section_before_chapter'};
-$result_sectioning{'section_before_chapter'}{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'section_before_chapter'}{'section_childs'}[0];
-$result_sectioning{'section_before_chapter'}{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'section_before_chapter'};
-$result_sectioning{'section_before_chapter'}{'section_childs'}[1]{'toplevel_prev'}
 = $result_sectioning{'section_before_chapter'}{'section_childs'}[0];
+$result_sectioning{'section_before_chapter'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'section_before_chapter'};
+$result_sectioning{'section_before_chapter'}{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_before_chapter'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_before_chapter'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'section_before_chapter'};
+$result_sectioning{'section_before_chapter'}{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'section_before_chapter'}{'structure'}{'section_childs'}[0];
 
 $result_errors{'section_before_chapter'} = [
   {
diff --git a/tp/t/results/sectioning/section_before_part.pl 
b/tp/t/results/sectioning/section_before_part.pl
index de02fa096c..347cd73ae2 100644
--- a/tp/t/results/sectioning/section_before_part.pl
+++ b/tp/t/results/sectioning/section_before_part.pl
@@ -140,35 +140,35 @@ part
 ';
 
 $result_sectioning{'section_before_part'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'section',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 2,
-        'number' => 1
-      }
-    },
-    {
-      'cmdname' => 'part',
-      'extra' => {
-        'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'section',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 2,
+          'number' => 1,
+          'section_up' => {}
+        }
       },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+      {
+        'cmdname' => 'part',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'section_before_part'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'section_before_part'};
-$result_sectioning{'section_before_part'}{'section_childs'}[1]{'section_up'} = 
$result_sectioning{'section_before_part'};
+$result_sectioning{'section_before_part'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'section_before_part'};
+$result_sectioning{'section_before_part'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'section_before_part'};
 
 $result_errors{'section_before_part'} = [
   {
diff --git a/tp/t/results/sectioning/section_before_top.pl 
b/tp/t/results/sectioning/section_before_top.pl
index 6870a074b4..8ea7e36fdf 100644
--- a/tp/t/results/sectioning/section_before_top.pl
+++ b/tp/t/results/sectioning/section_before_top.pl
@@ -378,53 +378,53 @@ top
 ';
 
 $result_sectioning{'section_before_top'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'section',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'section-node',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => 1,
+    'section_childs' => [
+      {
+        'cmdname' => 'section',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'section-node',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
+        'structure' => {
+          'level' => 2,
+          'number' => 1,
+          'section_up' => {}
+        }
       },
-      'section_up' => {},
-      'structure' => {
-        'level' => 2,
-        'number' => 1
-      }
-    },
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 2
-      },
-      'toplevel_prev' => {}
-    }
-  ],
-  'structure' => {
-    'level' => 1
+        'structure' => {
+          'level' => 2,
+          'section_prev' => {},
+          'section_up' => {},
+          'toplevel_prev' => {}
+        }
+      }
+    ]
   }
 };
-$result_sectioning{'section_before_top'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'section_before_top'};
-$result_sectioning{'section_before_top'}{'section_childs'}[1]{'section_prev'} 
= $result_sectioning{'section_before_top'}{'section_childs'}[0];
-$result_sectioning{'section_before_top'}{'section_childs'}[1]{'section_up'} = 
$result_sectioning{'section_before_top'};
-$result_sectioning{'section_before_top'}{'section_childs'}[1]{'toplevel_prev'} 
= $result_sectioning{'section_before_top'}{'section_childs'}[0];
+$result_sectioning{'section_before_top'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'section_before_top'};
+$result_sectioning{'section_before_top'}{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = $result_sectioning{'section_before_top'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_before_top'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'section_before_top'};
+$result_sectioning{'section_before_top'}{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'section_before_top'}{'structure'}{'section_childs'}[0];
 
 $result_nodes{'section_before_top'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/section_before_top_no_node.pl 
b/tp/t/results/sectioning/section_before_top_no_node.pl
index 6e3b4d3007..9d99a37268 100644
--- a/tp/t/results/sectioning/section_before_top_no_node.pl
+++ b/tp/t/results/sectioning/section_before_top_no_node.pl
@@ -110,39 +110,39 @@ top
 ';
 
 $result_sectioning{'section_before_top_no_node'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'section',
-      'extra' => {
-        'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => 1,
+    'section_childs' => [
+      {
+        'cmdname' => 'section',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 2,
+          'number' => 1,
+          'section_up' => {}
+        }
       },
-      'section_up' => {},
-      'structure' => {
-        'level' => 2,
-        'number' => 1
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 2,
+          'section_prev' => {},
+          'section_up' => {},
+          'toplevel_prev' => {}
+        }
       }
-    },
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 2
-      },
-      'toplevel_prev' => {}
-    }
-  ],
-  'structure' => {
-    'level' => 1
+    ]
   }
 };
-$result_sectioning{'section_before_top_no_node'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'section_before_top_no_node'};
-$result_sectioning{'section_before_top_no_node'}{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'section_before_top_no_node'}{'section_childs'}[0];
-$result_sectioning{'section_before_top_no_node'}{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'section_before_top_no_node'};
-$result_sectioning{'section_before_top_no_node'}{'section_childs'}[1]{'toplevel_prev'}
 = $result_sectioning{'section_before_top_no_node'}{'section_childs'}[0];
+$result_sectioning{'section_before_top_no_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'section_before_top_no_node'};
+$result_sectioning{'section_before_top_no_node'}{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_before_top_no_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_before_top_no_node'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'section_before_top_no_node'};
+$result_sectioning{'section_before_top_no_node'}{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'section_before_top_no_node'}{'structure'}{'section_childs'}[0];
 
 $result_errors{'section_before_top_no_node'} = [
   {
diff --git a/tp/t/results/sectioning/section_below_unnumbered.pl 
b/tp/t/results/sectioning/section_below_unnumbered.pl
index 70b9045ae0..6fc7905bae 100644
--- a/tp/t/results/sectioning/section_below_unnumbered.pl
+++ b/tp/t/results/sectioning/section_below_unnumbered.pl
@@ -699,74 +699,74 @@ Should be unnumbered.
 ';
 
 $result_sectioning{'section_below_unnumbered'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'unnumbered',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'Unn',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'unnumbered',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'Sec',
+                    'normalized' => 'Unn',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_up' => {},
               'structure' => {
-                'level' => 2
+                'level' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'Sec',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'section_up' => {}
+                    }
+                  }
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'section_below_unnumbered'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'section_below_unnumbered'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'section_below_unnumbered'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'section_below_unnumbered'}{'section_childs'}[0];
-$result_sectioning{'section_below_unnumbered'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'section_below_unnumbered'}{'section_childs'}[0];
-$result_sectioning{'section_below_unnumbered'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'section_below_unnumbered'}{'section_childs'}[0];
-$result_sectioning{'section_below_unnumbered'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'section_below_unnumbered'};
+$result_sectioning{'section_below_unnumbered'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_below_unnumbered'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_below_unnumbered'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_below_unnumbered'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_below_unnumbered'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'section_below_unnumbered'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_below_unnumbered'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'section_below_unnumbered'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_below_unnumbered'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'section_below_unnumbered'};
 
 $result_nodes{'section_below_unnumbered'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/section_below_unnumbered_no_top.pl 
b/tp/t/results/sectioning/section_below_unnumbered_no_top.pl
index 6c5d92107a..8d404b135f 100644
--- a/tp/t/results/sectioning/section_below_unnumbered_no_top.pl
+++ b/tp/t/results/sectioning/section_below_unnumbered_no_top.pl
@@ -99,36 +99,36 @@ S
 ';
 
 $result_sectioning{'section_below_unnumbered_no_top'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'unnumbered',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'section',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 2
-          }
+  'structure' => {
+    'level' => 0,
+    'section_childs' => [
+      {
+        'cmdname' => 'unnumbered',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 1,
+          'section_childs' => [
+            {
+              'cmdname' => 'section',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 2,
+                'section_up' => {}
+              }
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 1
       }
-    }
-  ],
-  'structure' => {
-    'level' => 0
+    ]
   }
 };
-$result_sectioning{'section_below_unnumbered_no_top'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'section_below_unnumbered_no_top'}{'section_childs'}[0];
-$result_sectioning{'section_below_unnumbered_no_top'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'section_below_unnumbered_no_top'};
+$result_sectioning{'section_below_unnumbered_no_top'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_below_unnumbered_no_top'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_below_unnumbered_no_top'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'section_below_unnumbered_no_top'};
 
 $result_errors{'section_below_unnumbered_no_top'} = [];
 
diff --git a/tp/t/results/sectioning/section_chapter_before_top.pl 
b/tp/t/results/sectioning/section_chapter_before_top.pl
index c1dcd609ce..cb4aa8f59c 100644
--- a/tp/t/results/sectioning/section_chapter_before_top.pl
+++ b/tp/t/results/sectioning/section_chapter_before_top.pl
@@ -159,55 +159,55 @@ top
 ';
 
 $result_sectioning{'section_chapter_before_top'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'section',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 2,
-        'number' => 1
-      }
-    },
-    {
-      'cmdname' => 'chapter',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 2,
-        'number' => 2
-      },
-      'toplevel_prev' => {}
-    },
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => 1,
+    'section_childs' => [
+      {
+        'cmdname' => 'section',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 2,
+          'number' => 1,
+          'section_up' => {}
+        }
       },
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 2
+      {
+        'cmdname' => 'chapter',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 2,
+          'number' => 2,
+          'section_prev' => {},
+          'section_up' => {},
+          'toplevel_prev' => {}
+        }
       },
-      'toplevel_prev' => {}
-    }
-  ],
-  'structure' => {
-    'level' => 1
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 2,
+          'section_prev' => {},
+          'section_up' => {},
+          'toplevel_prev' => {}
+        }
+      }
+    ]
   }
 };
-$result_sectioning{'section_chapter_before_top'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'section_chapter_before_top'};
-$result_sectioning{'section_chapter_before_top'}{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'section_chapter_before_top'}{'section_childs'}[0];
-$result_sectioning{'section_chapter_before_top'}{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'section_chapter_before_top'};
-$result_sectioning{'section_chapter_before_top'}{'section_childs'}[1]{'toplevel_prev'}
 = $result_sectioning{'section_chapter_before_top'}{'section_childs'}[0];
-$result_sectioning{'section_chapter_before_top'}{'section_childs'}[2]{'section_prev'}
 = $result_sectioning{'section_chapter_before_top'}{'section_childs'}[1];
-$result_sectioning{'section_chapter_before_top'}{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'section_chapter_before_top'};
-$result_sectioning{'section_chapter_before_top'}{'section_childs'}[2]{'toplevel_prev'}
 = $result_sectioning{'section_chapter_before_top'}{'section_childs'}[1];
+$result_sectioning{'section_chapter_before_top'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'section_chapter_before_top'};
+$result_sectioning{'section_chapter_before_top'}{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_chapter_before_top'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_chapter_before_top'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'section_chapter_before_top'};
+$result_sectioning{'section_chapter_before_top'}{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'section_chapter_before_top'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_chapter_before_top'}{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_chapter_before_top'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'section_chapter_before_top'}{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = $result_sectioning{'section_chapter_before_top'};
+$result_sectioning{'section_chapter_before_top'}{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'section_chapter_before_top'}{'structure'}{'section_childs'}[1];
 
 $result_errors{'section_chapter_before_top'} = [
   {
diff --git a/tp/t/results/sectioning/section_chapter_before_top_nodes.pl 
b/tp/t/results/sectioning/section_chapter_before_top_nodes.pl
index 28aefbb574..89442093c8 100644
--- a/tp/t/results/sectioning/section_chapter_before_top_nodes.pl
+++ b/tp/t/results/sectioning/section_chapter_before_top_nodes.pl
@@ -633,76 +633,76 @@ top
 ';
 
 $result_sectioning{'section_chapter_before_top_nodes'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'section',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'section-node',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => 1,
+    'section_childs' => [
+      {
+        'cmdname' => 'section',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'section-node',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
+        'structure' => {
+          'level' => 2,
+          'number' => 1,
+          'section_up' => {}
+        }
       },
-      'section_up' => {},
-      'structure' => {
-        'level' => 2,
-        'number' => 1
-      }
-    },
-    {
-      'cmdname' => 'chapter',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'chapter-node',
-            'spaces_before_argument' => ' '
-          }
+      {
+        'cmdname' => 'chapter',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'chapter-node',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 2,
-        'number' => 2
+        'structure' => {
+          'level' => 2,
+          'number' => 2,
+          'section_prev' => {},
+          'section_up' => {},
+          'toplevel_prev' => {}
+        }
       },
-      'toplevel_prev' => {}
-    },
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 2
-      },
-      'toplevel_prev' => {}
-    }
-  ],
-  'structure' => {
-    'level' => 1
+        'structure' => {
+          'level' => 2,
+          'section_prev' => {},
+          'section_up' => {},
+          'toplevel_prev' => {}
+        }
+      }
+    ]
   }
 };
-$result_sectioning{'section_chapter_before_top_nodes'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'section_chapter_before_top_nodes'};
-$result_sectioning{'section_chapter_before_top_nodes'}{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'section_chapter_before_top_nodes'}{'section_childs'}[0];
-$result_sectioning{'section_chapter_before_top_nodes'}{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'section_chapter_before_top_nodes'};
-$result_sectioning{'section_chapter_before_top_nodes'}{'section_childs'}[1]{'toplevel_prev'}
 = $result_sectioning{'section_chapter_before_top_nodes'}{'section_childs'}[0];
-$result_sectioning{'section_chapter_before_top_nodes'}{'section_childs'}[2]{'section_prev'}
 = $result_sectioning{'section_chapter_before_top_nodes'}{'section_childs'}[1];
-$result_sectioning{'section_chapter_before_top_nodes'}{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'section_chapter_before_top_nodes'};
-$result_sectioning{'section_chapter_before_top_nodes'}{'section_childs'}[2]{'toplevel_prev'}
 = $result_sectioning{'section_chapter_before_top_nodes'}{'section_childs'}[1];
+$result_sectioning{'section_chapter_before_top_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'section_chapter_before_top_nodes'};
+$result_sectioning{'section_chapter_before_top_nodes'}{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_chapter_before_top_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_chapter_before_top_nodes'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'section_chapter_before_top_nodes'};
+$result_sectioning{'section_chapter_before_top_nodes'}{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'section_chapter_before_top_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_chapter_before_top_nodes'}{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_chapter_before_top_nodes'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'section_chapter_before_top_nodes'}{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = $result_sectioning{'section_chapter_before_top_nodes'};
+$result_sectioning{'section_chapter_before_top_nodes'}{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'section_chapter_before_top_nodes'}{'structure'}{'section_childs'}[1];
 
 $result_nodes{'section_chapter_before_top_nodes'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/section_in_unnumbered_info.pl 
b/tp/t/results/sectioning/section_in_unnumbered_info.pl
index d7c2e142a3..0d38852640 100644
--- a/tp/t/results/sectioning/section_in_unnumbered_info.pl
+++ b/tp/t/results/sectioning/section_in_unnumbered_info.pl
@@ -6194,677 +6194,677 @@ numbered subsection2 4
 ';
 
 $result_sectioning{'section_in_unnumbered_info'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'chapter',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_childs' => [
-            {
-              'cmdname' => 'section',
-              'extra' => {
-                'associated_node' => {
-                  'cmdname' => 'node',
-                  'extra' => {
-                    'normalized' => 'section-in-chapter',
-                    'spaces_before_argument' => ' '
-                  }
-                },
-                'spaces_before_argument' => ' '
-              },
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '1.1'
-              }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
             }
-          ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
           },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'spaces_before_argument' => ' '
         },
-        {
-          'cmdname' => 'unnumbered',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'unnumbered',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
-          },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'section-in-unnumbered',
+                    'normalized' => 'chapter',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_up' => {},
               'structure' => {
-                'level' => 2
-              }
-            }
-          ],
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'chapter-2',
-                'spaces_before_argument' => ' '
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'section-in-chapter',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_up' => {}
+                    }
+                  }
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_childs' => [
             {
-              'cmdname' => 'unnumberedsec',
+              'cmdname' => 'unnumbered',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'unnumberedsec-2',
+                    'normalized' => 'unnumbered',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'unnumberedsubsec',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'unnumbered-sub-2',
-                        'spaces_before_argument' => ' '
-                      }
-                    },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
-                  }
-                },
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'numbered-sub-2',
-                        'spaces_before_argument' => ' '
-                      }
-                    },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_prev' => {},
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
-                  }
-                },
-                {
-                  'cmdname' => 'unnumberedsubsec',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'unnumbered-sub2-2',
-                        'spaces_before_argument' => ' '
-                      }
-                    },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_prev' => {},
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
-                  }
-                },
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'numbered-sub2-2',
-                        'spaces_before_argument' => ' '
-                      }
+              'structure' => {
+                'level' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'section-in-unnumbered',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_prev' => {},
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
+                    'structure' => {
+                      'level' => 2,
+                      'section_up' => {}
+                    }
                   }
-                }
-              ],
-              'section_up' => {},
-              'structure' => {
-                'level' => 2
+                ],
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
             {
-              'cmdname' => 'unnumberedsec',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'unnumberedsec-2_002d1',
+                    'normalized' => 'chapter-2',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'numbered-sub-2_002d1',
-                        'spaces_before_argument' => ' '
-                      }
+              'structure' => {
+                'level' => 1,
+                'number' => 2,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'unnumberedsec',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'unnumberedsec-2',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
+                    'structure' => {
+                      'level' => 2,
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'unnumberedsubsec',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'unnumbered-sub-2',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_up' => {}
+                          }
+                        },
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'numbered-sub-2',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_prev' => {},
+                            'section_up' => {}
+                          }
+                        },
+                        {
+                          'cmdname' => 'unnumberedsubsec',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'unnumbered-sub2-2',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_prev' => {},
+                            'section_up' => {}
+                          }
+                        },
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'numbered-sub2-2',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_prev' => {},
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
+                    }
                   },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
+                  {
+                    'cmdname' => 'unnumberedsec',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'unnumberedsec-2_002d1',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'numbered-sub-2_002d1',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_prev' => {},
+                      'section_up' => {}
+                    }
                   }
-                }
-              ],
-              'section_prev' => {},
-              'section_up' => {},
-              'structure' => {
-                'level' => 2
-              }
-            }
-          ],
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'chapter-3',
-                'spaces_before_argument' => ' '
+                ],
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_childs' => [
             {
-              'cmdname' => 'unnumberedsec',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'unnumberedsec-3',
+                    'normalized' => 'chapter-3',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'unnumberedsubsec',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'unnumbered-sub-3',
-                        'spaces_before_argument' => ' '
-                      }
-                    },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
-                  }
-                },
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'numbered-sub-3',
-                        'spaces_before_argument' => ' '
-                      }
+              'structure' => {
+                'level' => 1,
+                'number' => 3,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'unnumberedsec',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'unnumberedsec-3',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
+                    'structure' => {
+                      'level' => 2,
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'unnumberedsubsec',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'unnumbered-sub-3',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_up' => {}
+                          }
+                        },
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'numbered-sub-3',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_prev' => {},
+                            'section_up' => {}
+                          }
+                        },
+                        {
+                          'cmdname' => 'unnumberedsubsec',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'unnumbered-sub2-3',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_prev' => {},
+                            'section_up' => {}
+                          }
+                        },
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'numbered-sub2-3',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_prev' => {},
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
+                    }
                   },
-                  'section_prev' => {},
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
-                  }
-                },
-                {
-                  'cmdname' => 'unnumberedsubsec',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'unnumbered-sub2-3',
-                        'spaces_before_argument' => ' '
-                      }
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'section-3_002d1',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '3.1',
+                      'section_prev' => {},
+                      'section_up' => {}
+                    }
                   },
-                  'section_prev' => {},
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
-                  }
-                },
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'numbered-sub2-3',
-                        'spaces_before_argument' => ' '
-                      }
+                  {
+                    'cmdname' => 'unnumberedsec',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'unnumberedsec-3_002d2',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
+                    'structure' => {
+                      'level' => 2,
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'numbered-sub-3_002d2',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_prev' => {},
+                      'section_up' => {}
+                    }
                   },
-                  'section_prev' => {},
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
-                  }
-                }
-              ],
-              'section_up' => {},
-              'structure' => {
-                'level' => 2
-              }
-            },
-            {
-              'cmdname' => 'section',
-              'extra' => {
-                'associated_node' => {
-                  'cmdname' => 'node',
-                  'extra' => {
-                    'normalized' => 'section-3_002d1',
-                    'spaces_before_argument' => ' '
-                  }
-                },
-                'spaces_before_argument' => ' '
-              },
-              'section_prev' => {},
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '3.1'
-              }
-            },
-            {
-              'cmdname' => 'unnumberedsec',
-              'extra' => {
-                'associated_node' => {
-                  'cmdname' => 'node',
-                  'extra' => {
-                    'normalized' => 'unnumberedsec-3_002d2',
-                    'spaces_before_argument' => ' '
-                  }
-                },
-                'spaces_before_argument' => ' '
-              },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'numbered-sub-3_002d2',
-                        'spaces_before_argument' => ' '
-                      }
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'section-3_002d3',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '3.2',
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'subsection-3_002d3',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '3.2.1',
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_prev' => {},
+                      'section_up' => {}
+                    }
                   },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
-                  }
-                }
-              ],
-              'section_prev' => {},
-              'section_up' => {},
-              'structure' => {
-                'level' => 2
-              }
-            },
-            {
-              'cmdname' => 'section',
-              'extra' => {
-                'associated_node' => {
-                  'cmdname' => 'node',
-                  'extra' => {
-                    'normalized' => 'section-3_002d3',
-                    'spaces_before_argument' => ' '
-                  }
-                },
-                'spaces_before_argument' => ' '
-              },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'subsection-3_002d3',
-                        'spaces_before_argument' => ' '
-                      }
+                  {
+                    'cmdname' => 'unnumberedsec',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'unnumberedsec-3_002d4',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '3.2.1'
+                    'structure' => {
+                      'level' => 2,
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'numbered-sub-3_002d4',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_prev' => {},
+                      'section_up' => {}
+                    }
                   }
-                }
-              ],
-              'section_prev' => {},
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '3.2'
+                ],
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
             {
-              'cmdname' => 'unnumberedsec',
+              'cmdname' => 'unnumbered',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'unnumberedsec-3_002d4',
+                    'normalized' => 'unnumbered-4',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'numbered-sub-3_002d4',
-                        'spaces_before_argument' => ' '
-                      }
-                    },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
-                  }
-                }
-              ],
-              'section_prev' => {},
-              'section_up' => {},
               'structure' => {
-                'level' => 2
-              }
-            }
-          ],
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 3
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'unnumbered',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'unnumbered-4',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_childs' => [
-            {
-              'cmdname' => 'unnumberedsec',
-              'extra' => {
-                'associated_node' => {
-                  'cmdname' => 'node',
-                  'extra' => {
-                    'normalized' => 'unnumberedsec-4',
-                    'spaces_before_argument' => ' '
-                  }
-                },
-                'spaces_before_argument' => ' '
-              },
-              'section_childs' => [
-                {
-                  'cmdname' => 'unnumberedsubsec',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'unnumbered-sub-4',
-                        'spaces_before_argument' => ' '
-                      }
-                    },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
-                  }
-                },
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'numbered-sub-4',
-                        'spaces_before_argument' => ' '
-                      }
-                    },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_prev' => {},
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
-                  }
-                },
-                {
-                  'cmdname' => 'unnumberedsubsec',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'unnumbered-sub2-4',
-                        'spaces_before_argument' => ' '
-                      }
-                    },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_prev' => {},
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
-                  }
-                },
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'numbered-sub2-4',
-                        'spaces_before_argument' => ' '
-                      }
+                'level' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'unnumberedsec',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'unnumberedsec-4',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_prev' => {},
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
+                    'structure' => {
+                      'level' => 2,
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'unnumberedsubsec',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'unnumbered-sub-4',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_up' => {}
+                          }
+                        },
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'numbered-sub-4',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_prev' => {},
+                            'section_up' => {}
+                          }
+                        },
+                        {
+                          'cmdname' => 'unnumberedsubsec',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'unnumbered-sub2-4',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_prev' => {},
+                            'section_up' => {}
+                          }
+                        },
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'numbered-sub2-4',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_prev' => {},
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
+                    }
                   }
-                }
-              ],
-              'section_up' => {},
-              'structure' => {
-                'level' => 2
+                ],
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0]{'section_childs'}[3]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0]{'section_childs'}[3]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[1]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[1];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_up'}
 = $result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0]{'section_childs'}[3]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0]{'section_childs'}[3]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[2]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[2];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[1];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[2]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[3]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[3];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[3]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[2];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[3]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[4]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[4];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[4]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[3];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[4]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_up'}
 = $result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_up'}
 = $result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0]{'section_childs'}[3]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0]{'section_childs'}[3]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[4];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[4]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[4]{'section_up'}
 = $result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[4]{'toplevel_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[4]{'toplevel_up'}
 = $result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'section_in_unnumbered_info'};
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[1];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[2];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[1];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[3];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[3]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[2];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[3]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[4]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[4];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[4]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[3];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[4]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_info'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'section_in_unnumbered_info'};
 
 $result_nodes{'section_in_unnumbered_info'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/section_in_unnumbered_plaintext.pl 
b/tp/t/results/sectioning/section_in_unnumbered_plaintext.pl
index 4c31f2785a..5e94711018 100644
--- a/tp/t/results/sectioning/section_in_unnumbered_plaintext.pl
+++ b/tp/t/results/sectioning/section_in_unnumbered_plaintext.pl
@@ -6194,677 +6194,677 @@ numbered subsection2 4
 ';
 
 $result_sectioning{'section_in_unnumbered_plaintext'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'chapter',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_childs' => [
-            {
-              'cmdname' => 'section',
-              'extra' => {
-                'associated_node' => {
-                  'cmdname' => 'node',
-                  'extra' => {
-                    'normalized' => 'section-in-chapter',
-                    'spaces_before_argument' => ' '
-                  }
-                },
-                'spaces_before_argument' => ' '
-              },
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '1.1'
-              }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
             }
-          ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
           },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'spaces_before_argument' => ' '
         },
-        {
-          'cmdname' => 'unnumbered',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'unnumbered',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
-          },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'section-in-unnumbered',
+                    'normalized' => 'chapter',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_up' => {},
               'structure' => {
-                'level' => 2
-              }
-            }
-          ],
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'chapter-2',
-                'spaces_before_argument' => ' '
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'section-in-chapter',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_up' => {}
+                    }
+                  }
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_childs' => [
             {
-              'cmdname' => 'unnumberedsec',
+              'cmdname' => 'unnumbered',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'unnumberedsec-2',
+                    'normalized' => 'unnumbered',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'unnumberedsubsec',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'unnumbered-sub-2',
-                        'spaces_before_argument' => ' '
-                      }
-                    },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
-                  }
-                },
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'numbered-sub-2',
-                        'spaces_before_argument' => ' '
-                      }
-                    },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_prev' => {},
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
-                  }
-                },
-                {
-                  'cmdname' => 'unnumberedsubsec',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'unnumbered-sub2-2',
-                        'spaces_before_argument' => ' '
-                      }
-                    },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_prev' => {},
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
-                  }
-                },
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'numbered-sub2-2',
-                        'spaces_before_argument' => ' '
-                      }
+              'structure' => {
+                'level' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'section-in-unnumbered',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_prev' => {},
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
+                    'structure' => {
+                      'level' => 2,
+                      'section_up' => {}
+                    }
                   }
-                }
-              ],
-              'section_up' => {},
-              'structure' => {
-                'level' => 2
+                ],
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
             {
-              'cmdname' => 'unnumberedsec',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'unnumberedsec-2_002d1',
+                    'normalized' => 'chapter-2',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'numbered-sub-2_002d1',
-                        'spaces_before_argument' => ' '
-                      }
+              'structure' => {
+                'level' => 1,
+                'number' => 2,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'unnumberedsec',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'unnumberedsec-2',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
+                    'structure' => {
+                      'level' => 2,
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'unnumberedsubsec',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'unnumbered-sub-2',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_up' => {}
+                          }
+                        },
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'numbered-sub-2',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_prev' => {},
+                            'section_up' => {}
+                          }
+                        },
+                        {
+                          'cmdname' => 'unnumberedsubsec',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'unnumbered-sub2-2',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_prev' => {},
+                            'section_up' => {}
+                          }
+                        },
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'numbered-sub2-2',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_prev' => {},
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
+                    }
                   },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
+                  {
+                    'cmdname' => 'unnumberedsec',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'unnumberedsec-2_002d1',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'numbered-sub-2_002d1',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_prev' => {},
+                      'section_up' => {}
+                    }
                   }
-                }
-              ],
-              'section_prev' => {},
-              'section_up' => {},
-              'structure' => {
-                'level' => 2
-              }
-            }
-          ],
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'chapter-3',
-                'spaces_before_argument' => ' '
+                ],
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_childs' => [
             {
-              'cmdname' => 'unnumberedsec',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'unnumberedsec-3',
+                    'normalized' => 'chapter-3',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'unnumberedsubsec',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'unnumbered-sub-3',
-                        'spaces_before_argument' => ' '
-                      }
-                    },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
-                  }
-                },
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'numbered-sub-3',
-                        'spaces_before_argument' => ' '
-                      }
+              'structure' => {
+                'level' => 1,
+                'number' => 3,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'unnumberedsec',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'unnumberedsec-3',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
+                    'structure' => {
+                      'level' => 2,
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'unnumberedsubsec',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'unnumbered-sub-3',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_up' => {}
+                          }
+                        },
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'numbered-sub-3',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_prev' => {},
+                            'section_up' => {}
+                          }
+                        },
+                        {
+                          'cmdname' => 'unnumberedsubsec',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'unnumbered-sub2-3',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_prev' => {},
+                            'section_up' => {}
+                          }
+                        },
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'numbered-sub2-3',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_prev' => {},
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
+                    }
                   },
-                  'section_prev' => {},
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
-                  }
-                },
-                {
-                  'cmdname' => 'unnumberedsubsec',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'unnumbered-sub2-3',
-                        'spaces_before_argument' => ' '
-                      }
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'section-3_002d1',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '3.1',
+                      'section_prev' => {},
+                      'section_up' => {}
+                    }
                   },
-                  'section_prev' => {},
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
-                  }
-                },
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'numbered-sub2-3',
-                        'spaces_before_argument' => ' '
-                      }
+                  {
+                    'cmdname' => 'unnumberedsec',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'unnumberedsec-3_002d2',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
+                    'structure' => {
+                      'level' => 2,
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'numbered-sub-3_002d2',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_prev' => {},
+                      'section_up' => {}
+                    }
                   },
-                  'section_prev' => {},
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
-                  }
-                }
-              ],
-              'section_up' => {},
-              'structure' => {
-                'level' => 2
-              }
-            },
-            {
-              'cmdname' => 'section',
-              'extra' => {
-                'associated_node' => {
-                  'cmdname' => 'node',
-                  'extra' => {
-                    'normalized' => 'section-3_002d1',
-                    'spaces_before_argument' => ' '
-                  }
-                },
-                'spaces_before_argument' => ' '
-              },
-              'section_prev' => {},
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '3.1'
-              }
-            },
-            {
-              'cmdname' => 'unnumberedsec',
-              'extra' => {
-                'associated_node' => {
-                  'cmdname' => 'node',
-                  'extra' => {
-                    'normalized' => 'unnumberedsec-3_002d2',
-                    'spaces_before_argument' => ' '
-                  }
-                },
-                'spaces_before_argument' => ' '
-              },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'numbered-sub-3_002d2',
-                        'spaces_before_argument' => ' '
-                      }
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'section-3_002d3',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '3.2',
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'subsection-3_002d3',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '3.2.1',
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_prev' => {},
+                      'section_up' => {}
+                    }
                   },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
-                  }
-                }
-              ],
-              'section_prev' => {},
-              'section_up' => {},
-              'structure' => {
-                'level' => 2
-              }
-            },
-            {
-              'cmdname' => 'section',
-              'extra' => {
-                'associated_node' => {
-                  'cmdname' => 'node',
-                  'extra' => {
-                    'normalized' => 'section-3_002d3',
-                    'spaces_before_argument' => ' '
-                  }
-                },
-                'spaces_before_argument' => ' '
-              },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'subsection-3_002d3',
-                        'spaces_before_argument' => ' '
-                      }
+                  {
+                    'cmdname' => 'unnumberedsec',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'unnumberedsec-3_002d4',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '3.2.1'
+                    'structure' => {
+                      'level' => 2,
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'numbered-sub-3_002d4',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_prev' => {},
+                      'section_up' => {}
+                    }
                   }
-                }
-              ],
-              'section_prev' => {},
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '3.2'
+                ],
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
             {
-              'cmdname' => 'unnumberedsec',
+              'cmdname' => 'unnumbered',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'unnumberedsec-3_002d4',
+                    'normalized' => 'unnumbered-4',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'numbered-sub-3_002d4',
-                        'spaces_before_argument' => ' '
-                      }
-                    },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
-                  }
-                }
-              ],
-              'section_prev' => {},
-              'section_up' => {},
               'structure' => {
-                'level' => 2
-              }
-            }
-          ],
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 3
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'unnumbered',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'unnumbered-4',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_childs' => [
-            {
-              'cmdname' => 'unnumberedsec',
-              'extra' => {
-                'associated_node' => {
-                  'cmdname' => 'node',
-                  'extra' => {
-                    'normalized' => 'unnumberedsec-4',
-                    'spaces_before_argument' => ' '
-                  }
-                },
-                'spaces_before_argument' => ' '
-              },
-              'section_childs' => [
-                {
-                  'cmdname' => 'unnumberedsubsec',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'unnumbered-sub-4',
-                        'spaces_before_argument' => ' '
-                      }
-                    },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
-                  }
-                },
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'numbered-sub-4',
-                        'spaces_before_argument' => ' '
-                      }
-                    },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_prev' => {},
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
-                  }
-                },
-                {
-                  'cmdname' => 'unnumberedsubsec',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'unnumbered-sub2-4',
-                        'spaces_before_argument' => ' '
-                      }
-                    },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_prev' => {},
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
-                  }
-                },
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'associated_node' => {
-                      'cmdname' => 'node',
-                      'extra' => {
-                        'normalized' => 'numbered-sub2-4',
-                        'spaces_before_argument' => ' '
-                      }
+                'level' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'unnumberedsec',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'unnumberedsec-4',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
                     },
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_prev' => {},
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3
+                    'structure' => {
+                      'level' => 2,
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'unnumberedsubsec',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'unnumbered-sub-4',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_up' => {}
+                          }
+                        },
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'numbered-sub-4',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_prev' => {},
+                            'section_up' => {}
+                          }
+                        },
+                        {
+                          'cmdname' => 'unnumberedsubsec',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'unnumbered-sub2-4',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_prev' => {},
+                            'section_up' => {}
+                          }
+                        },
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'associated_node' => {
+                              'cmdname' => 'node',
+                              'extra' => {
+                                'normalized' => 'numbered-sub2-4',
+                                'spaces_before_argument' => ' '
+                              }
+                            },
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'section_prev' => {},
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
+                    }
                   }
-                }
-              ],
-              'section_up' => {},
-              'structure' => {
-                'level' => 2
+                ],
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0]{'section_childs'}[3]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0]{'section_childs'}[3]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[1]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[1];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_up'}
 = $result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0]{'section_childs'}[3]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0]{'section_childs'}[3]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[2]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[2];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[1];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[2]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[3]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[3];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[3]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[2];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[3]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[4]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[4];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[4]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[3];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[4]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_up'}
 = $result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_up'}
 = $result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0]{'section_childs'}[3]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0]{'section_childs'}[3]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[4];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[4]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[4]{'section_up'}
 = $result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[4]{'toplevel_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[4]{'toplevel_up'}
 = $result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0];
-$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'section_in_unnumbered_plaintext'};
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[1];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[2];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[1];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[3];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[3]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[2];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[3]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[4]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[4];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[4]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[3];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_childs'}[4]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[4]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'section_in_unnumbered_plaintext'};
 
 $result_nodes{'section_in_unnumbered_plaintext'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/section_node_before_part.pl 
b/tp/t/results/sectioning/section_node_before_part.pl
index f36655850c..550049e790 100644
--- a/tp/t/results/sectioning/section_node_before_part.pl
+++ b/tp/t/results/sectioning/section_node_before_part.pl
@@ -167,42 +167,42 @@ part
 ';
 
 $result_sectioning{'section_node_before_part'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'section',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'section',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 2,
-        'number' => 1
-      }
-    },
-    {
-      'cmdname' => 'part',
-      'extra' => {
-        'spaces_before_argument' => ' '
+        'structure' => {
+          'level' => 2,
+          'number' => 1,
+          'section_up' => {}
+        }
       },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+      {
+        'cmdname' => 'part',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'section_node_before_part'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'section_node_before_part'};
-$result_sectioning{'section_node_before_part'}{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'section_node_before_part'};
+$result_sectioning{'section_node_before_part'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'section_node_before_part'};
+$result_sectioning{'section_node_before_part'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'section_node_before_part'};
 
 $result_nodes{'section_node_before_part'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/sectioning_part_appendix.pl 
b/tp/t/results/sectioning/sectioning_part_appendix.pl
index 5d9937b1ad..d9cfa6847d 100644
--- a/tp/t/results/sectioning/sectioning_part_appendix.pl
+++ b/tp/t/results/sectioning/sectioning_part_appendix.pl
@@ -695,185 +695,185 @@ A.1 appendixsec
 ';
 
 $result_sectioning{'sectioning_part_appendix'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_childs' => [
-                    {
-                      'cmdname' => 'subsubsection',
-                      'extra' => {
-                        'spaces_before_argument' => ' '
-                      },
-                      'section_up' => {},
-                      'structure' => {
-                        'level' => 4,
-                        'number' => '1.1.1.1'
-                      }
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '1.1.1',
+                            'section_childs' => [
+                              {
+                                'cmdname' => 'subsubsection',
+                                'extra' => {
+                                  'spaces_before_argument' => ' '
+                                },
+                                'structure' => {
+                                  'level' => 4,
+                                  'number' => '1.1.1.1',
+                                  'section_up' => {}
+                                }
+                              }
+                            ],
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
                     }
-                  ],
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '1.1.1'
                   }
-                }
-              ],
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
-      }
-    },
-    {
-      'cmdname' => 'part',
-      'extra' => {
-        'part_associated_section' => {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_part' => {},
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        'spaces_before_argument' => ' '
       },
-      'section_childs' => [
-        {},
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
+      {
+        'cmdname' => 'part',
+        'extra' => {
+          'part_associated_section' => {
+            'cmdname' => 'chapter',
+            'extra' => {
+              'associated_part' => {},
+              'spaces_before_argument' => ' '
+            },
+            'structure' => {
+              'level' => 1,
+              'number' => 2,
+              'section_up' => {},
+              'toplevel_prev' => {},
+              'toplevel_up' => {}
+            }
           },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {},
+            {
+              'cmdname' => 'chapter',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 3,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
+              }
+            },
+            {
+              'cmdname' => 'unnumbered',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
+              }
+            }
+          ],
           'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 3
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
+        }
+      },
+      {
+        'cmdname' => 'appendix',
+        'extra' => {
+          'spaces_before_argument' => ' '
         },
-        {
-          'cmdname' => 'unnumbered',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
+        'structure' => {
+          'level' => 1,
+          'number' => 'A',
+          'section_childs' => [
+            {
+              'cmdname' => 'appendixsec',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 2,
+                'number' => 'A.1',
+                'section_up' => {}
+              }
+            }
+          ],
           'section_prev' => {},
           'section_up' => {},
-          'structure' => {
-            'level' => 1
-          },
           'toplevel_prev' => {},
           'toplevel_up' => {}
         }
-      ],
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    },
-    {
-      'cmdname' => 'appendix',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'appendixsec',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 2,
-            'number' => 'A.1'
-          }
-        }
-      ],
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 'A'
-      },
-      'toplevel_prev' => {},
-      'toplevel_up' => {}
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'sectioning_part_appendix'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'sectioning_part_appendix'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'sectioning_part_appendix'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'sectioning_part_appendix'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'sectioning_part_appendix'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'sectioning_part_appendix'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'sectioning_part_appendix'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'sectioning_part_appendix'}{'section_childs'}[0];
-$result_sectioning{'sectioning_part_appendix'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'sectioning_part_appendix'}{'section_childs'}[0];
-$result_sectioning{'sectioning_part_appendix'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'sectioning_part_appendix'}{'section_childs'}[0];
-$result_sectioning{'sectioning_part_appendix'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'sectioning_part_appendix'};
-$result_sectioning{'sectioning_part_appendix'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'sectioning_part_appendix'}{'section_childs'}[1];
-$result_sectioning{'sectioning_part_appendix'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'section_up'}
 = $result_sectioning{'sectioning_part_appendix'}{'section_childs'}[1];
-$result_sectioning{'sectioning_part_appendix'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_prev'}
 = 
$result_sectioning{'sectioning_part_appendix'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'sectioning_part_appendix'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_up'}
 = $result_sectioning{'sectioning_part_appendix'}{'section_childs'}[0];
-$result_sectioning{'sectioning_part_appendix'}{'section_childs'}[1]{'section_childs'}[0]
 = 
$result_sectioning{'sectioning_part_appendix'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'sectioning_part_appendix'}{'section_childs'}[1]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'sectioning_part_appendix'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'sectioning_part_appendix'}{'section_childs'}[1]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'sectioning_part_appendix'}{'section_childs'}[1];
-$result_sectioning{'sectioning_part_appendix'}{'section_childs'}[1]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'sectioning_part_appendix'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'sectioning_part_appendix'}{'section_childs'}[1]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'sectioning_part_appendix'}{'section_childs'}[0];
-$result_sectioning{'sectioning_part_appendix'}{'section_childs'}[1]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'sectioning_part_appendix'}{'section_childs'}[1]{'section_childs'}[1];
-$result_sectioning{'sectioning_part_appendix'}{'section_childs'}[1]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'sectioning_part_appendix'}{'section_childs'}[1];
-$result_sectioning{'sectioning_part_appendix'}{'section_childs'}[1]{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'sectioning_part_appendix'}{'section_childs'}[1]{'section_childs'}[1];
-$result_sectioning{'sectioning_part_appendix'}{'section_childs'}[1]{'section_childs'}[2]{'toplevel_up'}
 = $result_sectioning{'sectioning_part_appendix'}{'section_childs'}[0];
-$result_sectioning{'sectioning_part_appendix'}{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'sectioning_part_appendix'}{'section_childs'}[0];
-$result_sectioning{'sectioning_part_appendix'}{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'sectioning_part_appendix'};
-$result_sectioning{'sectioning_part_appendix'}{'section_childs'}[2]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'sectioning_part_appendix'}{'section_childs'}[2];
-$result_sectioning{'sectioning_part_appendix'}{'section_childs'}[2]{'section_prev'}
 = $result_sectioning{'sectioning_part_appendix'}{'section_childs'}[1];
-$result_sectioning{'sectioning_part_appendix'}{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'sectioning_part_appendix'};
-$result_sectioning{'sectioning_part_appendix'}{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'sectioning_part_appendix'}{'section_childs'}[1]{'section_childs'}[2];
-$result_sectioning{'sectioning_part_appendix'}{'section_childs'}[2]{'toplevel_up'}
 = $result_sectioning{'sectioning_part_appendix'}{'section_childs'}[0];
+$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'sectioning_part_appendix'};
+$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = 
$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'section_up'}
 = 
$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]
 = 
$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1];
+$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = 
$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1];
+$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'sectioning_part_appendix'};
+$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[2];
+$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = $result_sectioning{'sectioning_part_appendix'};
+$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2];
+$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'sectioning_part_appendix'}{'structure'}{'section_childs'}[0];
 
 $result_errors{'sectioning_part_appendix'} = [];
 
diff --git a/tp/t/results/sectioning/sectioning_part_appendix_no_top.pl 
b/tp/t/results/sectioning/sectioning_part_appendix_no_top.pl
index ea46d0c3a3..ee849bfa04 100644
--- a/tp/t/results/sectioning/sectioning_part_appendix_no_top.pl
+++ b/tp/t/results/sectioning/sectioning_part_appendix_no_top.pl
@@ -632,158 +632,158 @@ A.1 appendixsec
 ';
 
 $result_sectioning{'sectioning_part_appendix_no_top'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'chapter',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'section',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'chapter',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 1,
+          'number' => 1,
           'section_childs' => [
             {
-              'cmdname' => 'subsection',
+              'cmdname' => 'section',
               'extra' => {
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsubsection',
-                  'extra' => {
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 4,
-                    'number' => '1.1.1.1'
-                  }
-                }
-              ],
-              'section_up' => {},
               'structure' => {
-                'level' => 3,
-                'number' => '1.1.1'
+                'level' => 2,
+                'number' => '1.1',
+                'section_childs' => [
+                  {
+                    'cmdname' => 'subsection',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 3,
+                      'number' => '1.1.1',
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsubsection',
+                          'extra' => {
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 4,
+                            'number' => '1.1.1.1',
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
+                    }
+                  }
+                ],
+                'section_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 2,
-            'number' => '1.1'
-          }
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 1
-      }
-    },
-    {
-      'cmdname' => 'part',
-      'extra' => {
-        'part_associated_section' => {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_part' => {},
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
+      },
+      {
+        'cmdname' => 'part',
+        'extra' => {
+          'part_associated_section' => {
+            'cmdname' => 'chapter',
+            'extra' => {
+              'associated_part' => {},
+              'spaces_before_argument' => ' '
+            },
+            'structure' => {
+              'level' => 1,
+              'number' => 2,
+              'section_up' => {},
+              'toplevel_prev' => {}
+            }
           },
-          'toplevel_prev' => {}
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {},
+            {
+              'cmdname' => 'chapter',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 3,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {}
+              }
+            },
+            {
+              'cmdname' => 'unnumbered',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {}
+              }
+            }
+          ],
+          'section_up' => {}
+        }
       },
-      'section_childs' => [
-        {},
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 3
-          },
-          'toplevel_prev' => {}
+      {
+        'cmdname' => 'appendix',
+        'extra' => {
+          'spaces_before_argument' => ' '
         },
-        {
-          'cmdname' => 'unnumbered',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
+        'structure' => {
+          'level' => 1,
+          'number' => 'A',
+          'section_childs' => [
+            {
+              'cmdname' => 'appendixsec',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 2,
+                'number' => 'A.1',
+                'section_up' => {}
+              }
+            }
+          ],
           'section_prev' => {},
           'section_up' => {},
-          'structure' => {
-            'level' => 1
-          },
           'toplevel_prev' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    },
-    {
-      'cmdname' => 'appendix',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'appendixsec',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 2,
-            'number' => 'A.1'
-          }
-        }
-      ],
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 'A'
-      },
-      'toplevel_prev' => {}
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'sectioning_part_appendix_no_top'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'sectioning_part_appendix_no_top'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'sectioning_part_appendix_no_top'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'sectioning_part_appendix_no_top'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'sectioning_part_appendix_no_top'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'sectioning_part_appendix_no_top'}{'section_childs'}[0];
-$result_sectioning{'sectioning_part_appendix_no_top'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'sectioning_part_appendix_no_top'};
-$result_sectioning{'sectioning_part_appendix_no_top'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'sectioning_part_appendix_no_top'}{'section_childs'}[1];
-$result_sectioning{'sectioning_part_appendix_no_top'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'section_up'}
 = $result_sectioning{'sectioning_part_appendix_no_top'}{'section_childs'}[1];
-$result_sectioning{'sectioning_part_appendix_no_top'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_prev'}
 = $result_sectioning{'sectioning_part_appendix_no_top'}{'section_childs'}[0];
-$result_sectioning{'sectioning_part_appendix_no_top'}{'section_childs'}[1]{'section_childs'}[0]
 = 
$result_sectioning{'sectioning_part_appendix_no_top'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'sectioning_part_appendix_no_top'}{'section_childs'}[1]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'sectioning_part_appendix_no_top'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'sectioning_part_appendix_no_top'}{'section_childs'}[1]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'sectioning_part_appendix_no_top'}{'section_childs'}[1];
-$result_sectioning{'sectioning_part_appendix_no_top'}{'section_childs'}[1]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'sectioning_part_appendix_no_top'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'sectioning_part_appendix_no_top'}{'section_childs'}[1]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'sectioning_part_appendix_no_top'}{'section_childs'}[1]{'section_childs'}[1];
-$result_sectioning{'sectioning_part_appendix_no_top'}{'section_childs'}[1]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'sectioning_part_appendix_no_top'}{'section_childs'}[1];
-$result_sectioning{'sectioning_part_appendix_no_top'}{'section_childs'}[1]{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'sectioning_part_appendix_no_top'}{'section_childs'}[1]{'section_childs'}[1];
-$result_sectioning{'sectioning_part_appendix_no_top'}{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'sectioning_part_appendix_no_top'};
-$result_sectioning{'sectioning_part_appendix_no_top'}{'section_childs'}[2]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'sectioning_part_appendix_no_top'}{'section_childs'}[2];
-$result_sectioning{'sectioning_part_appendix_no_top'}{'section_childs'}[2]{'section_prev'}
 = $result_sectioning{'sectioning_part_appendix_no_top'}{'section_childs'}[1];
-$result_sectioning{'sectioning_part_appendix_no_top'}{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'sectioning_part_appendix_no_top'};
-$result_sectioning{'sectioning_part_appendix_no_top'}{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'sectioning_part_appendix_no_top'}{'section_childs'}[1]{'section_childs'}[2];
+$result_sectioning{'sectioning_part_appendix_no_top'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'sectioning_part_appendix_no_top'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'sectioning_part_appendix_no_top'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'sectioning_part_appendix_no_top'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'sectioning_part_appendix_no_top'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'sectioning_part_appendix_no_top'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sectioning_part_appendix_no_top'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'sectioning_part_appendix_no_top'};
+$result_sectioning{'sectioning_part_appendix_no_top'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = 
$result_sectioning{'sectioning_part_appendix_no_top'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'sectioning_part_appendix_no_top'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'section_up'}
 = 
$result_sectioning{'sectioning_part_appendix_no_top'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'sectioning_part_appendix_no_top'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'sectioning_part_appendix_no_top'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sectioning_part_appendix_no_top'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]
 = 
$result_sectioning{'sectioning_part_appendix_no_top'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'sectioning_part_appendix_no_top'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'sectioning_part_appendix_no_top'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'sectioning_part_appendix_no_top'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'sectioning_part_appendix_no_top'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'sectioning_part_appendix_no_top'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'sectioning_part_appendix_no_top'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'sectioning_part_appendix_no_top'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'sectioning_part_appendix_no_top'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1];
+$result_sectioning{'sectioning_part_appendix_no_top'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = 
$result_sectioning{'sectioning_part_appendix_no_top'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'sectioning_part_appendix_no_top'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'sectioning_part_appendix_no_top'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1];
+$result_sectioning{'sectioning_part_appendix_no_top'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'sectioning_part_appendix_no_top'};
+$result_sectioning{'sectioning_part_appendix_no_top'}{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'sectioning_part_appendix_no_top'}{'structure'}{'section_childs'}[2];
+$result_sectioning{'sectioning_part_appendix_no_top'}{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'sectioning_part_appendix_no_top'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'sectioning_part_appendix_no_top'}{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = $result_sectioning{'sectioning_part_appendix_no_top'};
+$result_sectioning{'sectioning_part_appendix_no_top'}{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'sectioning_part_appendix_no_top'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2];
 
 $result_errors{'sectioning_part_appendix_no_top'} = [];
 
diff --git a/tp/t/results/sectioning/sections.pl 
b/tp/t/results/sectioning/sections.pl
index b436cee9d4..6ff84bc834 100644
--- a/tp/t/results/sectioning/sections.pl
+++ b/tp/t/results/sectioning/sections.pl
@@ -62,24 +62,24 @@ $result_texts{'sections'} = '1 a chapter
 ';
 
 $result_sectioning{'sections'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'chapter',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 1
-      }
-    }
-  ],
   'structure' => {
-    'level' => 0
+    'level' => 0,
+    'section_childs' => [
+      {
+        'cmdname' => 'chapter',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 1,
+          'number' => 1,
+          'section_up' => {}
+        }
+      }
+    ]
   }
 };
-$result_sectioning{'sections'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'sections'};
+$result_sectioning{'sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'sections'};
 
 $result_errors{'sections'} = [];
 
diff --git a/tp/t/results/sectioning/sections_test.pl 
b/tp/t/results/sectioning/sections_test.pl
index aba3c99047..3ebf4a6a18 100644
--- a/tp/t/results/sectioning/sections_test.pl
+++ b/tp/t/results/sectioning/sections_test.pl
@@ -551,185 +551,185 @@ A.1 appendixsec
 ';
 
 $result_sectioning{'sections_test'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_childs' => [
-                    {
-                      'cmdname' => 'subsubsection',
-                      'extra' => {
-                        'spaces_before_argument' => ' '
-                      },
-                      'section_up' => {},
-                      'structure' => {
-                        'level' => 4,
-                        'number' => '1.1.1.1'
-                      }
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '1.1.1',
+                            'section_childs' => [
+                              {
+                                'cmdname' => 'subsubsection',
+                                'extra' => {
+                                  'spaces_before_argument' => ' '
+                                },
+                                'structure' => {
+                                  'level' => 4,
+                                  'number' => '1.1.1.1',
+                                  'section_up' => {}
+                                }
+                              }
+                            ],
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
                     }
-                  ],
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '1.1.1'
                   }
-                }
-              ],
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
-      }
-    },
-    {
-      'cmdname' => 'part',
-      'extra' => {
-        'part_associated_section' => {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_part' => {},
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        'spaces_before_argument' => ' '
       },
-      'section_childs' => [
-        {},
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
+      {
+        'cmdname' => 'part',
+        'extra' => {
+          'part_associated_section' => {
+            'cmdname' => 'chapter',
+            'extra' => {
+              'associated_part' => {},
+              'spaces_before_argument' => ' '
+            },
+            'structure' => {
+              'level' => 1,
+              'number' => 2,
+              'section_up' => {},
+              'toplevel_prev' => {},
+              'toplevel_up' => {}
+            }
           },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {},
+            {
+              'cmdname' => 'chapter',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 3,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
+              }
+            },
+            {
+              'cmdname' => 'unnumbered',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
+              }
+            }
+          ],
           'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 3
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
+        }
+      },
+      {
+        'cmdname' => 'appendix',
+        'extra' => {
+          'spaces_before_argument' => ' '
         },
-        {
-          'cmdname' => 'unnumbered',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
+        'structure' => {
+          'level' => 1,
+          'number' => 'A',
+          'section_childs' => [
+            {
+              'cmdname' => 'appendixsec',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 2,
+                'number' => 'A.1',
+                'section_up' => {}
+              }
+            }
+          ],
           'section_prev' => {},
           'section_up' => {},
-          'structure' => {
-            'level' => 1
-          },
           'toplevel_prev' => {},
           'toplevel_up' => {}
         }
-      ],
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    },
-    {
-      'cmdname' => 'appendix',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'appendixsec',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 2,
-            'number' => 'A.1'
-          }
-        }
-      ],
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 'A'
-      },
-      'toplevel_prev' => {},
-      'toplevel_up' => {}
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'sections_test'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'sections_test'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'sections_test'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'sections_test'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'sections_test'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'sections_test'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'sections_test'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'sections_test'}{'section_childs'}[0];
-$result_sectioning{'sections_test'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'sections_test'}{'section_childs'}[0];
-$result_sectioning{'sections_test'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'sections_test'}{'section_childs'}[0];
-$result_sectioning{'sections_test'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'sections_test'};
-$result_sectioning{'sections_test'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'sections_test'}{'section_childs'}[1];
-$result_sectioning{'sections_test'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'section_up'}
 = $result_sectioning{'sections_test'}{'section_childs'}[1];
-$result_sectioning{'sections_test'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_prev'}
 = 
$result_sectioning{'sections_test'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'sections_test'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_up'}
 = $result_sectioning{'sections_test'}{'section_childs'}[0];
-$result_sectioning{'sections_test'}{'section_childs'}[1]{'section_childs'}[0] 
= 
$result_sectioning{'sections_test'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'sections_test'}{'section_childs'}[1]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'sections_test'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'sections_test'}{'section_childs'}[1]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'sections_test'}{'section_childs'}[1];
-$result_sectioning{'sections_test'}{'section_childs'}[1]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'sections_test'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'sections_test'}{'section_childs'}[1]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'sections_test'}{'section_childs'}[0];
-$result_sectioning{'sections_test'}{'section_childs'}[1]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'sections_test'}{'section_childs'}[1]{'section_childs'}[1];
-$result_sectioning{'sections_test'}{'section_childs'}[1]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'sections_test'}{'section_childs'}[1];
-$result_sectioning{'sections_test'}{'section_childs'}[1]{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'sections_test'}{'section_childs'}[1]{'section_childs'}[1];
-$result_sectioning{'sections_test'}{'section_childs'}[1]{'section_childs'}[2]{'toplevel_up'}
 = $result_sectioning{'sections_test'}{'section_childs'}[0];
-$result_sectioning{'sections_test'}{'section_childs'}[1]{'section_prev'} = 
$result_sectioning{'sections_test'}{'section_childs'}[0];
-$result_sectioning{'sections_test'}{'section_childs'}[1]{'section_up'} = 
$result_sectioning{'sections_test'};
-$result_sectioning{'sections_test'}{'section_childs'}[2]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'sections_test'}{'section_childs'}[2];
-$result_sectioning{'sections_test'}{'section_childs'}[2]{'section_prev'} = 
$result_sectioning{'sections_test'}{'section_childs'}[1];
-$result_sectioning{'sections_test'}{'section_childs'}[2]{'section_up'} = 
$result_sectioning{'sections_test'};
-$result_sectioning{'sections_test'}{'section_childs'}[2]{'toplevel_prev'} = 
$result_sectioning{'sections_test'}{'section_childs'}[1]{'section_childs'}[2];
-$result_sectioning{'sections_test'}{'section_childs'}[2]{'toplevel_up'} = 
$result_sectioning{'sections_test'}{'section_childs'}[0];
+$result_sectioning{'sections_test'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'sections_test'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'sections_test'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'sections_test'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'sections_test'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'sections_test'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'sections_test'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'sections_test'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sections_test'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'sections_test'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sections_test'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'sections_test'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sections_test'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'sections_test'};
+$result_sectioning{'sections_test'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'sections_test'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'sections_test'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'section_up'}
 = $result_sectioning{'sections_test'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'sections_test'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'sections_test'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'sections_test'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_up'}
 = $result_sectioning{'sections_test'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sections_test'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]
 = 
$result_sectioning{'sections_test'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'sections_test'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'sections_test'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'sections_test'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'sections_test'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'sections_test'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'sections_test'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'sections_test'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = $result_sectioning{'sections_test'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sections_test'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'sections_test'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1];
+$result_sectioning{'sections_test'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = $result_sectioning{'sections_test'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'sections_test'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'sections_test'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1];
+$result_sectioning{'sections_test'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = $result_sectioning{'sections_test'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sections_test'}{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = $result_sectioning{'sections_test'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sections_test'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'sections_test'};
+$result_sectioning{'sections_test'}{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'sections_test'}{'structure'}{'section_childs'}[2];
+$result_sectioning{'sections_test'}{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = $result_sectioning{'sections_test'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'sections_test'}{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = $result_sectioning{'sections_test'};
+$result_sectioning{'sections_test'}{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'sections_test'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2];
+$result_sectioning{'sections_test'}{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = $result_sectioning{'sections_test'}{'structure'}{'section_childs'}[0];
 
 $result_errors{'sections_test'} = [];
 
diff --git a/tp/t/results/sectioning/sections_test_no_use_nodes.pl 
b/tp/t/results/sectioning/sections_test_no_use_nodes.pl
index 80591b5dc3..f996e86fde 100644
--- a/tp/t/results/sectioning/sections_test_no_use_nodes.pl
+++ b/tp/t/results/sectioning/sections_test_no_use_nodes.pl
@@ -551,185 +551,185 @@ A.1 appendixsec
 ';
 
 $result_sectioning{'sections_test_no_use_nodes'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_childs' => [
-                    {
-                      'cmdname' => 'subsubsection',
-                      'extra' => {
-                        'spaces_before_argument' => ' '
-                      },
-                      'section_up' => {},
-                      'structure' => {
-                        'level' => 4,
-                        'number' => '1.1.1.1'
-                      }
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '1.1.1',
+                            'section_childs' => [
+                              {
+                                'cmdname' => 'subsubsection',
+                                'extra' => {
+                                  'spaces_before_argument' => ' '
+                                },
+                                'structure' => {
+                                  'level' => 4,
+                                  'number' => '1.1.1.1',
+                                  'section_up' => {}
+                                }
+                              }
+                            ],
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
                     }
-                  ],
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '1.1.1'
                   }
-                }
-              ],
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
-      }
-    },
-    {
-      'cmdname' => 'part',
-      'extra' => {
-        'part_associated_section' => {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_part' => {},
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        'spaces_before_argument' => ' '
       },
-      'section_childs' => [
-        {},
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
+      {
+        'cmdname' => 'part',
+        'extra' => {
+          'part_associated_section' => {
+            'cmdname' => 'chapter',
+            'extra' => {
+              'associated_part' => {},
+              'spaces_before_argument' => ' '
+            },
+            'structure' => {
+              'level' => 1,
+              'number' => 2,
+              'section_up' => {},
+              'toplevel_prev' => {},
+              'toplevel_up' => {}
+            }
           },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {},
+            {
+              'cmdname' => 'chapter',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 3,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
+              }
+            },
+            {
+              'cmdname' => 'unnumbered',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
+              }
+            }
+          ],
           'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 3
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
+        }
+      },
+      {
+        'cmdname' => 'appendix',
+        'extra' => {
+          'spaces_before_argument' => ' '
         },
-        {
-          'cmdname' => 'unnumbered',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
+        'structure' => {
+          'level' => 1,
+          'number' => 'A',
+          'section_childs' => [
+            {
+              'cmdname' => 'appendixsec',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 2,
+                'number' => 'A.1',
+                'section_up' => {}
+              }
+            }
+          ],
           'section_prev' => {},
           'section_up' => {},
-          'structure' => {
-            'level' => 1
-          },
           'toplevel_prev' => {},
           'toplevel_up' => {}
         }
-      ],
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    },
-    {
-      'cmdname' => 'appendix',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'appendixsec',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 2,
-            'number' => 'A.1'
-          }
-        }
-      ],
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 'A'
-      },
-      'toplevel_prev' => {},
-      'toplevel_up' => {}
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[0];
-$result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[0];
-$result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[0];
-$result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'sections_test_no_use_nodes'};
-$result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[1];
-$result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'section_up'}
 = $result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[1];
-$result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_prev'}
 = 
$result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_up'}
 = $result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[0];
-$result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[1]{'section_childs'}[0]
 = 
$result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[1]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[1]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[1];
-$result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[1]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[1]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[0];
-$result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[1]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[1]{'section_childs'}[1];
-$result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[1]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[1];
-$result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[1]{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[1]{'section_childs'}[1];
-$result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[1]{'section_childs'}[2]{'toplevel_up'}
 = $result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[0];
-$result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[0];
-$result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'sections_test_no_use_nodes'};
-$result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[2]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[2];
-$result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[2]{'section_prev'}
 = $result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[1];
-$result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'sections_test_no_use_nodes'};
-$result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[1]{'section_childs'}[2];
-$result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[2]{'toplevel_up'}
 = $result_sectioning{'sections_test_no_use_nodes'}{'section_childs'}[0];
+$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'sections_test_no_use_nodes'};
+$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = 
$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'section_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]
 = 
$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1];
+$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1];
+$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'sections_test_no_use_nodes'};
+$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[2];
+$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = $result_sectioning{'sections_test_no_use_nodes'};
+$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2];
+$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes'}{'structure'}{'section_childs'}[0];
 
 $result_errors{'sections_test_no_use_nodes'} = [];
 
diff --git 
a/tp/t/results/sectioning/sections_test_no_use_nodes_use_node_directions.pl 
b/tp/t/results/sectioning/sections_test_no_use_nodes_use_node_directions.pl
index 800c550635..15103c4b82 100644
--- a/tp/t/results/sectioning/sections_test_no_use_nodes_use_node_directions.pl
+++ b/tp/t/results/sectioning/sections_test_no_use_nodes_use_node_directions.pl
@@ -551,185 +551,185 @@ A.1 appendixsec
 ';
 
 $result_sectioning{'sections_test_no_use_nodes_use_node_directions'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_childs' => [
-                    {
-                      'cmdname' => 'subsubsection',
-                      'extra' => {
-                        'spaces_before_argument' => ' '
-                      },
-                      'section_up' => {},
-                      'structure' => {
-                        'level' => 4,
-                        'number' => '1.1.1.1'
-                      }
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '1.1.1',
+                            'section_childs' => [
+                              {
+                                'cmdname' => 'subsubsection',
+                                'extra' => {
+                                  'spaces_before_argument' => ' '
+                                },
+                                'structure' => {
+                                  'level' => 4,
+                                  'number' => '1.1.1.1',
+                                  'section_up' => {}
+                                }
+                              }
+                            ],
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
                     }
-                  ],
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '1.1.1'
                   }
-                }
-              ],
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
-      }
-    },
-    {
-      'cmdname' => 'part',
-      'extra' => {
-        'part_associated_section' => {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_part' => {},
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        'spaces_before_argument' => ' '
       },
-      'section_childs' => [
-        {},
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
+      {
+        'cmdname' => 'part',
+        'extra' => {
+          'part_associated_section' => {
+            'cmdname' => 'chapter',
+            'extra' => {
+              'associated_part' => {},
+              'spaces_before_argument' => ' '
+            },
+            'structure' => {
+              'level' => 1,
+              'number' => 2,
+              'section_up' => {},
+              'toplevel_prev' => {},
+              'toplevel_up' => {}
+            }
           },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {},
+            {
+              'cmdname' => 'chapter',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 3,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
+              }
+            },
+            {
+              'cmdname' => 'unnumbered',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
+              }
+            }
+          ],
           'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 3
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
+        }
+      },
+      {
+        'cmdname' => 'appendix',
+        'extra' => {
+          'spaces_before_argument' => ' '
         },
-        {
-          'cmdname' => 'unnumbered',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
+        'structure' => {
+          'level' => 1,
+          'number' => 'A',
+          'section_childs' => [
+            {
+              'cmdname' => 'appendixsec',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 2,
+                'number' => 'A.1',
+                'section_up' => {}
+              }
+            }
+          ],
           'section_prev' => {},
           'section_up' => {},
-          'structure' => {
-            'level' => 1
-          },
           'toplevel_prev' => {},
           'toplevel_up' => {}
         }
-      ],
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    },
-    {
-      'cmdname' => 'appendix',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'appendixsec',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 2,
-            'number' => 'A.1'
-          }
-        }
-      ],
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 'A'
-      },
-      'toplevel_prev' => {},
-      'toplevel_up' => {}
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[0];
-$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[0];
-$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[0];
-$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'sections_test_no_use_nodes_use_node_directions'};
-$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[1];
-$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'section_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[1];
-$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_prev'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[0];
-$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[1]{'section_childs'}[0]
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[1]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[1]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[1];
-$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[1]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[1]{'section_childs'}[1]{'toplevel_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[0];
-$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[1]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[1]{'section_childs'}[1];
-$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[1]{'section_childs'}[2]{'section_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[1];
-$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[1]{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[1]{'section_childs'}[1];
-$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[1]{'section_childs'}[2]{'toplevel_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[0];
-$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[0];
-$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'sections_test_no_use_nodes_use_node_directions'};
-$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[2]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[2];
-$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[1];
-$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'sections_test_no_use_nodes_use_node_directions'};
-$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[1]{'section_childs'}[2];
-$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[2]{'toplevel_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'section_childs'}[0];
+$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'sections_test_no_use_nodes_use_node_directions'};
+$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'section_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1];
+$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1];
+$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'sections_test_no_use_nodes_use_node_directions'};
+$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[2];
+$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = $result_sectioning{'sections_test_no_use_nodes_use_node_directions'};
+$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2];
+$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'sections_test_no_use_nodes_use_node_directions'}{'structure'}{'section_childs'}[0];
 
 $result_errors{'sections_test_no_use_nodes_use_node_directions'} = [];
 
diff --git a/tp/t/results/sectioning/semi_auto.pl 
b/tp/t/results/sectioning/semi_auto.pl
index 1b94d5d23c..eae9d6ffea 100644
--- a/tp/t/results/sectioning/semi_auto.pl
+++ b/tp/t/results/sectioning/semi_auto.pl
@@ -794,97 +794,97 @@ $result_texts{'semi_auto'} = 'Top
 ';
 
 $result_sectioning{'semi_auto'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'Chap1',
-                'spaces_before_argument' => ' '
-              }
-            },
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'associated_node' => {
                   'cmdname' => 'node',
                   'extra' => {
-                    'normalized' => 'Sec-in-chapter',
+                    'normalized' => 'Chap1',
                     'spaces_before_argument' => ' '
                   }
                 },
                 'spaces_before_argument' => ' '
               },
-              'section_up' => {},
               'structure' => {
-                'level' => 2,
-                'number' => '1.1'
-              }
-            },
-            {
-              'cmdname' => 'section',
-              'extra' => {
-                'associated_node' => {
-                  'cmdname' => 'node',
-                  'extra' => {
-                    'normalized' => 'Section-non-auto',
-                    'spaces_before_argument' => ' '
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'Sec-in-chapter',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_up' => {}
+                    }
+                  },
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'associated_node' => {
+                        'cmdname' => 'node',
+                        'extra' => {
+                          'normalized' => 'Section-non-auto',
+                          'spaces_before_argument' => ' '
+                        }
+                      },
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.2',
+                      'section_prev' => {},
+                      'section_up' => {}
+                    }
                   }
-                },
-                'spaces_before_argument' => ' '
-              },
-              'section_prev' => {},
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '1.2'
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'semi_auto'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'semi_auto'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'semi_auto'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'semi_auto'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'semi_auto'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'semi_auto'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'semi_auto'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'semi_auto'}{'section_childs'}[0];
-$result_sectioning{'semi_auto'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'semi_auto'}{'section_childs'}[0];
-$result_sectioning{'semi_auto'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'semi_auto'}{'section_childs'}[0];
-$result_sectioning{'semi_auto'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'semi_auto'};
+$result_sectioning{'semi_auto'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'semi_auto'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'semi_auto'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'semi_auto'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'semi_auto'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'semi_auto'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'semi_auto'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'semi_auto'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'semi_auto'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'semi_auto'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'semi_auto'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'semi_auto'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'semi_auto'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'semi_auto'};
 
 $result_nodes{'semi_auto'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/setfilename_on_top_and_after_node.pl 
b/tp/t/results/sectioning/setfilename_on_top_and_after_node.pl
index 833c67fcc5..3dcffd045a 100644
--- a/tp/t/results/sectioning/setfilename_on_top_and_after_node.pl
+++ b/tp/t/results/sectioning/setfilename_on_top_and_after_node.pl
@@ -179,30 +179,30 @@ $result_texts{'setfilename_on_top_and_after_node'} = 'In 
top
 ';
 
 $result_sectioning{'setfilename_on_top_and_after_node'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'setfilename_on_top_and_after_node'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'setfilename_on_top_and_after_node'};
+$result_sectioning{'setfilename_on_top_and_after_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'setfilename_on_top_and_after_node'};
 
 $result_nodes{'setfilename_on_top_and_after_node'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/shortcontents.pl 
b/tp/t/results/sectioning/shortcontents.pl
index 463586dcac..7d8378281b 100644
--- a/tp/t/results/sectioning/shortcontents.pl
+++ b/tp/t/results/sectioning/shortcontents.pl
@@ -581,185 +581,185 @@ A.1 appendixsec
 ';
 
 $result_sectioning{'shortcontents'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_childs' => [
-                    {
-                      'cmdname' => 'subsubsection',
-                      'extra' => {
-                        'spaces_before_argument' => ' '
-                      },
-                      'section_up' => {},
-                      'structure' => {
-                        'level' => 4,
-                        'number' => '1.1.1.1'
-                      }
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '1.1.1',
+                            'section_childs' => [
+                              {
+                                'cmdname' => 'subsubsection',
+                                'extra' => {
+                                  'spaces_before_argument' => ' '
+                                },
+                                'structure' => {
+                                  'level' => 4,
+                                  'number' => '1.1.1.1',
+                                  'section_up' => {}
+                                }
+                              }
+                            ],
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
                     }
-                  ],
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '1.1.1'
                   }
-                }
-              ],
-              'section_up' => {},
-              'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                ],
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
-      }
-    },
-    {
-      'cmdname' => 'part',
-      'extra' => {
-        'part_associated_section' => {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_part' => {},
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        'spaces_before_argument' => ' '
       },
-      'section_childs' => [
-        {},
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
+      {
+        'cmdname' => 'part',
+        'extra' => {
+          'part_associated_section' => {
+            'cmdname' => 'chapter',
+            'extra' => {
+              'associated_part' => {},
+              'spaces_before_argument' => ' '
+            },
+            'structure' => {
+              'level' => 1,
+              'number' => 2,
+              'section_up' => {},
+              'toplevel_prev' => {},
+              'toplevel_up' => {}
+            }
           },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {},
+            {
+              'cmdname' => 'chapter',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 3,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
+              }
+            },
+            {
+              'cmdname' => 'unnumbered',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
+              }
+            }
+          ],
           'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 3
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
+        }
+      },
+      {
+        'cmdname' => 'appendix',
+        'extra' => {
+          'spaces_before_argument' => ' '
         },
-        {
-          'cmdname' => 'unnumbered',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
+        'structure' => {
+          'level' => 1,
+          'number' => 'A',
+          'section_childs' => [
+            {
+              'cmdname' => 'appendixsec',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 2,
+                'number' => 'A.1',
+                'section_up' => {}
+              }
+            }
+          ],
           'section_prev' => {},
           'section_up' => {},
-          'structure' => {
-            'level' => 1
-          },
           'toplevel_prev' => {},
           'toplevel_up' => {}
         }
-      ],
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    },
-    {
-      'cmdname' => 'appendix',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'appendixsec',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 2,
-            'number' => 'A.1'
-          }
-        }
-      ],
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 'A'
-      },
-      'toplevel_prev' => {},
-      'toplevel_up' => {}
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'shortcontents'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'shortcontents'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'shortcontents'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'shortcontents'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'shortcontents'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'shortcontents'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'shortcontents'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'shortcontents'}{'section_childs'}[0];
-$result_sectioning{'shortcontents'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'shortcontents'}{'section_childs'}[0];
-$result_sectioning{'shortcontents'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'shortcontents'}{'section_childs'}[0];
-$result_sectioning{'shortcontents'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'shortcontents'};
-$result_sectioning{'shortcontents'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'shortcontents'}{'section_childs'}[1];
-$result_sectioning{'shortcontents'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'section_up'}
 = $result_sectioning{'shortcontents'}{'section_childs'}[1];
-$result_sectioning{'shortcontents'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_prev'}
 = 
$result_sectioning{'shortcontents'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'shortcontents'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_up'}
 = $result_sectioning{'shortcontents'}{'section_childs'}[0];
-$result_sectioning{'shortcontents'}{'section_childs'}[1]{'section_childs'}[0] 
= 
$result_sectioning{'shortcontents'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'shortcontents'}{'section_childs'}[1]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'shortcontents'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'shortcontents'}{'section_childs'}[1]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'shortcontents'}{'section_childs'}[1];
-$result_sectioning{'shortcontents'}{'section_childs'}[1]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'shortcontents'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'shortcontents'}{'section_childs'}[1]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'shortcontents'}{'section_childs'}[0];
-$result_sectioning{'shortcontents'}{'section_childs'}[1]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'shortcontents'}{'section_childs'}[1]{'section_childs'}[1];
-$result_sectioning{'shortcontents'}{'section_childs'}[1]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'shortcontents'}{'section_childs'}[1];
-$result_sectioning{'shortcontents'}{'section_childs'}[1]{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'shortcontents'}{'section_childs'}[1]{'section_childs'}[1];
-$result_sectioning{'shortcontents'}{'section_childs'}[1]{'section_childs'}[2]{'toplevel_up'}
 = $result_sectioning{'shortcontents'}{'section_childs'}[0];
-$result_sectioning{'shortcontents'}{'section_childs'}[1]{'section_prev'} = 
$result_sectioning{'shortcontents'}{'section_childs'}[0];
-$result_sectioning{'shortcontents'}{'section_childs'}[1]{'section_up'} = 
$result_sectioning{'shortcontents'};
-$result_sectioning{'shortcontents'}{'section_childs'}[2]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'shortcontents'}{'section_childs'}[2];
-$result_sectioning{'shortcontents'}{'section_childs'}[2]{'section_prev'} = 
$result_sectioning{'shortcontents'}{'section_childs'}[1];
-$result_sectioning{'shortcontents'}{'section_childs'}[2]{'section_up'} = 
$result_sectioning{'shortcontents'};
-$result_sectioning{'shortcontents'}{'section_childs'}[2]{'toplevel_prev'} = 
$result_sectioning{'shortcontents'}{'section_childs'}[1]{'section_childs'}[2];
-$result_sectioning{'shortcontents'}{'section_childs'}[2]{'toplevel_up'} = 
$result_sectioning{'shortcontents'}{'section_childs'}[0];
+$result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'shortcontents'};
+$result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'section_up'}
 = $result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_up'}
 = $result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]
 = 
$result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = $result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1];
+$result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = $result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[1];
+$result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = $result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = $result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'shortcontents'};
+$result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[2];
+$result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = $result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = $result_sectioning{'shortcontents'};
+$result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[2];
+$result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = $result_sectioning{'shortcontents'}{'structure'}{'section_childs'}[0];
 
 $result_errors{'shortcontents'} = [];
 
diff --git a/tp/t/results/sectioning/top_chapter_sections.pl 
b/tp/t/results/sectioning/top_chapter_sections.pl
index 45141332f5..54a71e3c1c 100644
--- a/tp/t/results/sectioning/top_chapter_sections.pl
+++ b/tp/t/results/sectioning/top_chapter_sections.pl
@@ -581,150 +581,150 @@ unnumbered
 ';
 
 $result_sectioning{'top_chapter_sections'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'unnumbered',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'spaces_before_argument' => ' '
         },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
+        'structure' => {
+          'level' => 0,
           'section_childs' => [
             {
-              'cmdname' => 'section',
+              'cmdname' => 'unnumbered',
               'extra' => {
                 'spaces_before_argument' => ' '
               },
-              'section_up' => {},
               'structure' => {
-                'level' => 2,
-                'number' => '1.1'
+                'level' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            }
-          ],
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
-          'section_childs' => [
+            },
             {
-              'cmdname' => 'section',
+              'cmdname' => 'chapter',
               'extra' => {
                 'spaces_before_argument' => ' '
               },
-              'section_childs' => [
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '2.1.1'
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '1.1',
+                      'section_up' => {}
+                    }
                   }
-                },
-                {
-                  'cmdname' => 'subsection',
-                  'extra' => {
-                    'spaces_before_argument' => ' '
-                  },
-                  'section_prev' => {},
-                  'section_up' => {},
-                  'structure' => {
-                    'level' => 3,
-                    'number' => '2.1.2'
+                ],
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
+              }
+            },
+            {
+              'cmdname' => 'chapter',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 2,
+                'section_childs' => [
+                  {
+                    'cmdname' => 'section',
+                    'extra' => {
+                      'spaces_before_argument' => ' '
+                    },
+                    'structure' => {
+                      'level' => 2,
+                      'number' => '2.1',
+                      'section_childs' => [
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '2.1.1',
+                            'section_up' => {}
+                          }
+                        },
+                        {
+                          'cmdname' => 'subsection',
+                          'extra' => {
+                            'spaces_before_argument' => ' '
+                          },
+                          'structure' => {
+                            'level' => 3,
+                            'number' => '2.1.2',
+                            'section_prev' => {},
+                            'section_up' => {}
+                          }
+                        }
+                      ],
+                      'section_up' => {}
+                    }
                   }
-                }
-              ],
-              'section_up' => {},
+                ],
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
+              }
+            },
+            {
+              'cmdname' => 'chapter',
+              'extra' => {
+                'spaces_before_argument' => ' '
+              },
               'structure' => {
-                'level' => 2,
-                'number' => '2.1'
+                'level' => 1,
+                'number' => 3,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             }
           ],
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 3
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'top_chapter_sections'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'top_chapter_sections'}{'section_childs'}[0];
-$result_sectioning{'top_chapter_sections'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'top_chapter_sections'}{'section_childs'}[0];
-$result_sectioning{'top_chapter_sections'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'top_chapter_sections'}{'section_childs'}[0];
-$result_sectioning{'top_chapter_sections'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'top_chapter_sections'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'top_chapter_sections'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'top_chapter_sections'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'top_chapter_sections'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'top_chapter_sections'}{'section_childs'}[0];
-$result_sectioning{'top_chapter_sections'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'top_chapter_sections'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'top_chapter_sections'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'top_chapter_sections'}{'section_childs'}[0];
-$result_sectioning{'top_chapter_sections'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'top_chapter_sections'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0];
-$result_sectioning{'top_chapter_sections'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'top_chapter_sections'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'top_chapter_sections'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'top_chapter_sections'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0];
-$result_sectioning{'top_chapter_sections'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'top_chapter_sections'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'top_chapter_sections'}{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'top_chapter_sections'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'top_chapter_sections'}{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'top_chapter_sections'}{'section_childs'}[0];
-$result_sectioning{'top_chapter_sections'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'top_chapter_sections'}{'section_childs'}[0]{'section_childs'}[1];
-$result_sectioning{'top_chapter_sections'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_up'}
 = $result_sectioning{'top_chapter_sections'}{'section_childs'}[0];
-$result_sectioning{'top_chapter_sections'}{'section_childs'}[0]{'section_childs'}[3]{'section_prev'}
 = 
$result_sectioning{'top_chapter_sections'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'top_chapter_sections'}{'section_childs'}[0]{'section_childs'}[3]{'section_up'}
 = $result_sectioning{'top_chapter_sections'}{'section_childs'}[0];
-$result_sectioning{'top_chapter_sections'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_prev'}
 = 
$result_sectioning{'top_chapter_sections'}{'section_childs'}[0]{'section_childs'}[2];
-$result_sectioning{'top_chapter_sections'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_up'}
 = $result_sectioning{'top_chapter_sections'}{'section_childs'}[0];
-$result_sectioning{'top_chapter_sections'}{'section_childs'}[0]{'section_up'} 
= $result_sectioning{'top_chapter_sections'};
+$result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = $result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0];
+$result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0];
+$result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = $result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1];
+$result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = $result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_prev'}
 = 
$result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'section_up'}
 = $result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[2];
+$result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[3]{'structure'}{'toplevel_up'}
 = $result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'top_chapter_sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'top_chapter_sections'};
 
 $result_errors{'top_chapter_sections'} = [];
 
diff --git a/tp/t/results/sectioning/top_no_argument_and_content.pl 
b/tp/t/results/sectioning/top_no_argument_and_content.pl
index 96dad8417a..0883f40ea6 100644
--- a/tp/t/results/sectioning/top_no_argument_and_content.pl
+++ b/tp/t/results/sectioning/top_no_argument_and_content.pl
@@ -76,21 +76,21 @@ A.
 ';
 
 $result_sectioning{'top_no_argument_and_content'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
-      }
-    }
-  ],
   'structure' => {
-    'level' => -1
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {},
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
+      }
+    ]
   }
 };
-$result_sectioning{'top_no_argument_and_content'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'top_no_argument_and_content'};
+$result_sectioning{'top_no_argument_and_content'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'top_no_argument_and_content'};
 
 $result_errors{'top_no_argument_and_content'} = [];
 
diff --git a/tp/t/results/sectioning/top_no_argument_and_node.pl 
b/tp/t/results/sectioning/top_no_argument_and_node.pl
index 4fdc062645..17f1c28311 100644
--- a/tp/t/results/sectioning/top_no_argument_and_node.pl
+++ b/tp/t/results/sectioning/top_no_argument_and_node.pl
@@ -98,29 +98,29 @@ $result_texis{'top_no_argument_and_node'} = '@node start
 $result_texts{'top_no_argument_and_node'} = '';
 
 $result_sectioning{'top_no_argument_and_node'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'start',
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'start',
+              'spaces_before_argument' => ' '
+            }
           }
+        },
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
         }
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'top_no_argument_and_node'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'top_no_argument_and_node'};
+$result_sectioning{'top_no_argument_and_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'top_no_argument_and_node'};
 
 $result_nodes{'top_no_argument_and_node'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/top_no_argument_and_top_node.pl 
b/tp/t/results/sectioning/top_no_argument_and_top_node.pl
index 9d5ba165c2..f15f07e704 100644
--- a/tp/t/results/sectioning/top_no_argument_and_top_node.pl
+++ b/tp/t/results/sectioning/top_no_argument_and_top_node.pl
@@ -98,29 +98,29 @@ $result_texis{'top_no_argument_and_top_node'} = '@node Top
 $result_texts{'top_no_argument_and_top_node'} = '';
 
 $result_sectioning{'top_no_argument_and_top_node'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
           }
+        },
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
         }
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'top_no_argument_and_top_node'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'top_no_argument_and_top_node'};
+$result_sectioning{'top_no_argument_and_top_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'top_no_argument_and_top_node'};
 
 $result_nodes{'top_no_argument_and_top_node'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/top_node_part_top.pl 
b/tp/t/results/sectioning/top_node_part_top.pl
index fce2afc24a..4bc01bd644 100644
--- a/tp/t/results/sectioning/top_node_part_top.pl
+++ b/tp/t/results/sectioning/top_node_part_top.pl
@@ -179,47 +179,47 @@ top
 ';
 
 $result_sectioning{'top_node_part_top'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'part',
-      'extra' => {
-        'part_associated_section' => {
-          'cmdname' => 'top',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
-              'extra' => {
-                'normalized' => 'Top',
-                'spaces_before_argument' => ' '
-              }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'part',
+        'extra' => {
+          'part_associated_section' => {
+            'cmdname' => 'top',
+            'extra' => {
+              'associated_node' => {
+                'cmdname' => 'node',
+                'extra' => {
+                  'normalized' => 'Top',
+                  'spaces_before_argument' => ' '
+                }
+              },
+              'associated_part' => {},
+              'spaces_before_argument' => ' '
             },
-            'associated_part' => {},
-            'spaces_before_argument' => ' '
+            'structure' => {
+              'level' => 0,
+              'section_prev' => {},
+              'section_up' => {}
+            }
           },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 0
-          }
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
-      }
-    },
-    {}
-  ],
-  'structure' => {
-    'level' => -1
+      {}
+    ]
   }
 };
-$result_sectioning{'top_node_part_top'}{'section_childs'}[0]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'top_node_part_top'}{'section_childs'}[0];
-$result_sectioning{'top_node_part_top'}{'section_childs'}[0]{'extra'}{'part_associated_section'}{'section_prev'}
 = $result_sectioning{'top_node_part_top'}{'section_childs'}[0];
-$result_sectioning{'top_node_part_top'}{'section_childs'}[0]{'extra'}{'part_associated_section'}{'section_up'}
 = $result_sectioning{'top_node_part_top'};
-$result_sectioning{'top_node_part_top'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'top_node_part_top'};
-$result_sectioning{'top_node_part_top'}{'section_childs'}[1] = 
$result_sectioning{'top_node_part_top'}{'section_childs'}[0]{'extra'}{'part_associated_section'};
+$result_sectioning{'top_node_part_top'}{'structure'}{'section_childs'}[0]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'top_node_part_top'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'top_node_part_top'}{'structure'}{'section_childs'}[0]{'extra'}{'part_associated_section'}{'structure'}{'section_prev'}
 = $result_sectioning{'top_node_part_top'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'top_node_part_top'}{'structure'}{'section_childs'}[0]{'extra'}{'part_associated_section'}{'structure'}{'section_up'}
 = $result_sectioning{'top_node_part_top'};
+$result_sectioning{'top_node_part_top'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'top_node_part_top'};
+$result_sectioning{'top_node_part_top'}{'structure'}{'section_childs'}[1] = 
$result_sectioning{'top_node_part_top'}{'structure'}{'section_childs'}[0]{'extra'}{'part_associated_section'};
 
 $result_nodes{'top_node_part_top'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/top_node_up_url.pl 
b/tp/t/results/sectioning/top_node_up_url.pl
index ec9d1cf996..8e546d4ad7 100644
--- a/tp/t/results/sectioning/top_node_up_url.pl
+++ b/tp/t/results/sectioning/top_node_up_url.pl
@@ -331,30 +331,30 @@ $result_texts{'top_node_up_url'} = 'internal top node up
 ';
 
 $result_sectioning{'top_node_up_url'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'top_node_up_url'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'top_node_up_url'};
+$result_sectioning{'top_node_up_url'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'top_node_up_url'};
 
 $result_nodes{'top_node_up_url'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/top_part_chapter.pl 
b/tp/t/results/sectioning/top_part_chapter.pl
index 8804685ab7..0e9500028d 100644
--- a/tp/t/results/sectioning/top_part_chapter.pl
+++ b/tp/t/results/sectioning/top_part_chapter.pl
@@ -184,58 +184,58 @@ part
 ';
 
 $result_sectioning{'top_part_chapter'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
-      }
-    },
-    {
-      'cmdname' => 'part',
-      'extra' => {
-        'part_associated_section' => {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_part' => {},
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
+      {
+        'cmdname' => 'part',
+        'extra' => {
+          'part_associated_section' => {
+            'cmdname' => 'chapter',
+            'extra' => {
+              'associated_part' => {},
+              'spaces_before_argument' => ' '
+            },
+            'structure' => {
+              'level' => 1,
+              'number' => 1,
+              'section_up' => {},
+              'toplevel_prev' => {},
+              'toplevel_up' => {}
+            }
           },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {}
-      ],
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {}
+          ],
+          'section_prev' => {},
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'top_part_chapter'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'top_part_chapter'};
-$result_sectioning{'top_part_chapter'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'top_part_chapter'}{'section_childs'}[1];
-$result_sectioning{'top_part_chapter'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'section_up'}
 = $result_sectioning{'top_part_chapter'}{'section_childs'}[1];
-$result_sectioning{'top_part_chapter'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_prev'}
 = $result_sectioning{'top_part_chapter'}{'section_childs'}[0];
-$result_sectioning{'top_part_chapter'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_up'}
 = $result_sectioning{'top_part_chapter'}{'section_childs'}[0];
-$result_sectioning{'top_part_chapter'}{'section_childs'}[1]{'section_childs'}[0]
 = 
$result_sectioning{'top_part_chapter'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
-$result_sectioning{'top_part_chapter'}{'section_childs'}[1]{'section_prev'} = 
$result_sectioning{'top_part_chapter'}{'section_childs'}[0];
-$result_sectioning{'top_part_chapter'}{'section_childs'}[1]{'section_up'} = 
$result_sectioning{'top_part_chapter'};
+$result_sectioning{'top_part_chapter'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'top_part_chapter'};
+$result_sectioning{'top_part_chapter'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'top_part_chapter'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'top_part_chapter'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'section_up'}
 = $result_sectioning{'top_part_chapter'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'top_part_chapter'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_prev'}
 = $result_sectioning{'top_part_chapter'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'top_part_chapter'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'structure'}{'toplevel_up'}
 = $result_sectioning{'top_part_chapter'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'top_part_chapter'}{'structure'}{'section_childs'}[1]{'structure'}{'section_childs'}[0]
 = 
$result_sectioning{'top_part_chapter'}{'structure'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
+$result_sectioning{'top_part_chapter'}{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = $result_sectioning{'top_part_chapter'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'top_part_chapter'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'top_part_chapter'};
 
 $result_errors{'top_part_chapter'} = [];
 
diff --git a/tp/t/results/sectioning/top_without_node_nodes.pl 
b/tp/t/results/sectioning/top_without_node_nodes.pl
index 4e5c4e62e5..34daf12f41 100644
--- a/tp/t/results/sectioning/top_without_node_nodes.pl
+++ b/tp/t/results/sectioning/top_without_node_nodes.pl
@@ -250,48 +250,48 @@ Text of chapter
 ';
 
 $result_sectioning{'top_without_node_nodes'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'second',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'second',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'top_without_node_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'top_without_node_nodes'}{'section_childs'}[0];
-$result_sectioning{'top_without_node_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'top_without_node_nodes'}{'section_childs'}[0];
-$result_sectioning{'top_without_node_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'top_without_node_nodes'}{'section_childs'}[0];
-$result_sectioning{'top_without_node_nodes'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'top_without_node_nodes'};
+$result_sectioning{'top_without_node_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'top_without_node_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'top_without_node_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'top_without_node_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'top_without_node_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'top_without_node_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'top_without_node_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'top_without_node_nodes'};
 
 $result_nodes{'top_without_node_nodes'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/top_without_node_sections.pl 
b/tp/t/results/sectioning/top_without_node_sections.pl
index fc39c03552..9bfa41c888 100644
--- a/tp/t/results/sectioning/top_without_node_sections.pl
+++ b/tp/t/results/sectioning/top_without_node_sections.pl
@@ -265,48 +265,48 @@ Text of chapter
 ';
 
 $result_sectioning{'top_without_node_sections'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'second',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'second',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'top_without_node_sections'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'top_without_node_sections'}{'section_childs'}[0];
-$result_sectioning{'top_without_node_sections'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'top_without_node_sections'}{'section_childs'}[0];
-$result_sectioning{'top_without_node_sections'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'top_without_node_sections'}{'section_childs'}[0];
-$result_sectioning{'top_without_node_sections'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'top_without_node_sections'};
+$result_sectioning{'top_without_node_sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'top_without_node_sections'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'top_without_node_sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'top_without_node_sections'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'top_without_node_sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'top_without_node_sections'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'top_without_node_sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'top_without_node_sections'};
 
 $result_nodes{'top_without_node_sections'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/two_nodes_at_the_end.pl 
b/tp/t/results/sectioning/two_nodes_at_the_end.pl
index c8fba3cd1f..beef0ecba1 100644
--- a/tp/t/results/sectioning/two_nodes_at_the_end.pl
+++ b/tp/t/results/sectioning/two_nodes_at_the_end.pl
@@ -712,55 +712,55 @@ in node after chapter 1
 ';
 
 $result_sectioning{'two_nodes_at_the_end'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter-1',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter-1',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'two_nodes_at_the_end'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'two_nodes_at_the_end'}{'section_childs'}[0];
-$result_sectioning{'two_nodes_at_the_end'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'two_nodes_at_the_end'}{'section_childs'}[0];
-$result_sectioning{'two_nodes_at_the_end'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'two_nodes_at_the_end'}{'section_childs'}[0];
-$result_sectioning{'two_nodes_at_the_end'}{'section_childs'}[0]{'section_up'} 
= $result_sectioning{'two_nodes_at_the_end'};
+$result_sectioning{'two_nodes_at_the_end'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'two_nodes_at_the_end'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'two_nodes_at_the_end'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'two_nodes_at_the_end'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'two_nodes_at_the_end'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'two_nodes_at_the_end'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'two_nodes_at_the_end'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'two_nodes_at_the_end'};
 
 $result_nodes{'two_nodes_at_the_end'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/two_nodes_between_chapters.pl 
b/tp/t/results/sectioning/two_nodes_between_chapters.pl
index 9ede5c3bfa..9fae6525e4 100644
--- a/tp/t/results/sectioning/two_nodes_between_chapters.pl
+++ b/tp/t/results/sectioning/two_nodes_between_chapters.pl
@@ -744,80 +744,80 @@ $result_texts{'two_nodes_between_chapters'} = 'top
 ';
 
 $result_sectioning{'two_nodes_between_chapters'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter-1',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter-1',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter-2',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter-2',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 2,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'two_nodes_between_chapters'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'two_nodes_between_chapters'}{'section_childs'}[0];
-$result_sectioning{'two_nodes_between_chapters'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'two_nodes_between_chapters'}{'section_childs'}[0];
-$result_sectioning{'two_nodes_between_chapters'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'two_nodes_between_chapters'}{'section_childs'}[0];
-$result_sectioning{'two_nodes_between_chapters'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'two_nodes_between_chapters'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'two_nodes_between_chapters'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'two_nodes_between_chapters'}{'section_childs'}[0];
-$result_sectioning{'two_nodes_between_chapters'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'two_nodes_between_chapters'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'two_nodes_between_chapters'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'two_nodes_between_chapters'}{'section_childs'}[0];
-$result_sectioning{'two_nodes_between_chapters'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'two_nodes_between_chapters'};
+$result_sectioning{'two_nodes_between_chapters'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'two_nodes_between_chapters'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'two_nodes_between_chapters'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'two_nodes_between_chapters'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'two_nodes_between_chapters'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'two_nodes_between_chapters'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'two_nodes_between_chapters'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'two_nodes_between_chapters'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'two_nodes_between_chapters'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'two_nodes_between_chapters'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'two_nodes_between_chapters'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'two_nodes_between_chapters'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'two_nodes_between_chapters'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'two_nodes_between_chapters'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'two_nodes_between_chapters'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'two_nodes_between_chapters'};
 
 $result_nodes{'two_nodes_between_chapters'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/two_unnumbered_no_argument.pl 
b/tp/t/results/sectioning/two_unnumbered_no_argument.pl
index 530ebaed88..79bbcaeece 100644
--- a/tp/t/results/sectioning/two_unnumbered_no_argument.pl
+++ b/tp/t/results/sectioning/two_unnumbered_no_argument.pl
@@ -83,38 +83,38 @@ $result_texis{'two_unnumbered_no_argument'} = '@unnumbered
 $result_texts{'two_unnumbered_no_argument'} = '';
 
 $result_sectioning{'two_unnumbered_no_argument'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'unnumbered',
-      'extra' => {
-        'missing_argument' => 1
+  'structure' => {
+    'level' => 0,
+    'section_childs' => [
+      {
+        'cmdname' => 'unnumbered',
+        'extra' => {
+          'missing_argument' => 1
+        },
+        'structure' => {
+          'level' => 1,
+          'section_up' => {}
+        }
       },
-      'section_up' => {},
-      'structure' => {
-        'level' => 1
+      {
+        'cmdname' => 'unnumbered',
+        'extra' => {
+          'missing_argument' => 1
+        },
+        'structure' => {
+          'level' => 1,
+          'section_prev' => {},
+          'section_up' => {},
+          'toplevel_prev' => {}
+        }
       }
-    },
-    {
-      'cmdname' => 'unnumbered',
-      'extra' => {
-        'missing_argument' => 1
-      },
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 1
-      },
-      'toplevel_prev' => {}
-    }
-  ],
-  'structure' => {
-    'level' => 0
+    ]
   }
 };
-$result_sectioning{'two_unnumbered_no_argument'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'two_unnumbered_no_argument'};
-$result_sectioning{'two_unnumbered_no_argument'}{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'two_unnumbered_no_argument'}{'section_childs'}[0];
-$result_sectioning{'two_unnumbered_no_argument'}{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'two_unnumbered_no_argument'};
-$result_sectioning{'two_unnumbered_no_argument'}{'section_childs'}[1]{'toplevel_prev'}
 = $result_sectioning{'two_unnumbered_no_argument'}{'section_childs'}[0];
+$result_sectioning{'two_unnumbered_no_argument'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'two_unnumbered_no_argument'};
+$result_sectioning{'two_unnumbered_no_argument'}{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'two_unnumbered_no_argument'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'two_unnumbered_no_argument'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'two_unnumbered_no_argument'};
+$result_sectioning{'two_unnumbered_no_argument'}{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'two_unnumbered_no_argument'}{'structure'}{'section_childs'}[0];
 
 $result_errors{'two_unnumbered_no_argument'} = [
   {
diff --git a/tp/t/results/sectioning/unnumbered_before_node_top_top.pl 
b/tp/t/results/sectioning/unnumbered_before_node_top_top.pl
index 50288d582b..0531536a34 100644
--- a/tp/t/results/sectioning/unnumbered_before_node_top_top.pl
+++ b/tp/t/results/sectioning/unnumbered_before_node_top_top.pl
@@ -222,45 +222,45 @@ Top node
 ';
 
 $result_sectioning{'unnumbered_before_node_top_top'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'unnumbered',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 1
-      }
-    },
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => 0,
+    'section_childs' => [
+      {
+        'cmdname' => 'unnumbered',
+        'extra' => {
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 1
+        'structure' => {
+          'level' => 1,
+          'section_up' => {}
+        }
       },
-      'toplevel_prev' => {}
-    }
-  ],
-  'structure' => {
-    'level' => 0
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 1,
+          'section_prev' => {},
+          'section_up' => {},
+          'toplevel_prev' => {}
+        }
+      }
+    ]
   }
 };
-$result_sectioning{'unnumbered_before_node_top_top'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'unnumbered_before_node_top_top'};
-$result_sectioning{'unnumbered_before_node_top_top'}{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'unnumbered_before_node_top_top'}{'section_childs'}[0];
-$result_sectioning{'unnumbered_before_node_top_top'}{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'unnumbered_before_node_top_top'};
-$result_sectioning{'unnumbered_before_node_top_top'}{'section_childs'}[1]{'toplevel_prev'}
 = $result_sectioning{'unnumbered_before_node_top_top'}{'section_childs'}[0];
+$result_sectioning{'unnumbered_before_node_top_top'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'unnumbered_before_node_top_top'};
+$result_sectioning{'unnumbered_before_node_top_top'}{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'unnumbered_before_node_top_top'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'unnumbered_before_node_top_top'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'unnumbered_before_node_top_top'};
+$result_sectioning{'unnumbered_before_node_top_top'}{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'unnumbered_before_node_top_top'}{'structure'}{'section_childs'}[0];
 
 $result_nodes{'unnumbered_before_node_top_top'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/unnumbered_before_top.pl 
b/tp/t/results/sectioning/unnumbered_before_top.pl
index 284c76cd0f..be15e27655 100644
--- a/tp/t/results/sectioning/unnumbered_before_top.pl
+++ b/tp/t/results/sectioning/unnumbered_before_top.pl
@@ -109,38 +109,38 @@ top
 ';
 
 $result_sectioning{'unnumbered_before_top'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'unnumbered',
-      'extra' => {
-        'spaces_before_argument' => ' '
+  'structure' => {
+    'level' => 0,
+    'section_childs' => [
+      {
+        'cmdname' => 'unnumbered',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 1,
+          'section_up' => {}
+        }
       },
-      'section_up' => {},
-      'structure' => {
-        'level' => 1
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 1,
+          'section_prev' => {},
+          'section_up' => {},
+          'toplevel_prev' => {}
+        }
       }
-    },
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 1
-      },
-      'toplevel_prev' => {}
-    }
-  ],
-  'structure' => {
-    'level' => 0
+    ]
   }
 };
-$result_sectioning{'unnumbered_before_top'}{'section_childs'}[0]{'section_up'} 
= $result_sectioning{'unnumbered_before_top'};
-$result_sectioning{'unnumbered_before_top'}{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'unnumbered_before_top'}{'section_childs'}[0];
-$result_sectioning{'unnumbered_before_top'}{'section_childs'}[1]{'section_up'} 
= $result_sectioning{'unnumbered_before_top'};
-$result_sectioning{'unnumbered_before_top'}{'section_childs'}[1]{'toplevel_prev'}
 = $result_sectioning{'unnumbered_before_top'}{'section_childs'}[0];
+$result_sectioning{'unnumbered_before_top'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'unnumbered_before_top'};
+$result_sectioning{'unnumbered_before_top'}{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'unnumbered_before_top'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'unnumbered_before_top'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'unnumbered_before_top'};
+$result_sectioning{'unnumbered_before_top'}{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'unnumbered_before_top'}{'structure'}{'section_childs'}[0];
 
 $result_errors{'unnumbered_before_top'} = [
   {
diff --git a/tp/t/results/sectioning/unnumbered_before_top_node.pl 
b/tp/t/results/sectioning/unnumbered_before_top_node.pl
index 3247d2f7c7..e568e5eaa7 100644
--- a/tp/t/results/sectioning/unnumbered_before_top_node.pl
+++ b/tp/t/results/sectioning/unnumbered_before_top_node.pl
@@ -185,23 +185,23 @@ Title titlefont
 ';
 
 $result_sectioning{'unnumbered_before_top_node'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'unnumbered',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 1
-      }
-    }
-  ],
   'structure' => {
-    'level' => 0
+    'level' => 0,
+    'section_childs' => [
+      {
+        'cmdname' => 'unnumbered',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 1,
+          'section_up' => {}
+        }
+      }
+    ]
   }
 };
-$result_sectioning{'unnumbered_before_top_node'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'unnumbered_before_top_node'};
+$result_sectioning{'unnumbered_before_top_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'unnumbered_before_top_node'};
 
 $result_nodes{'unnumbered_before_top_node'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/unnumbered_no_argument.pl 
b/tp/t/results/sectioning/unnumbered_no_argument.pl
index 9aae411718..f1e1e492af 100644
--- a/tp/t/results/sectioning/unnumbered_no_argument.pl
+++ b/tp/t/results/sectioning/unnumbered_no_argument.pl
@@ -53,23 +53,23 @@ $result_texis{'unnumbered_no_argument'} = '@unnumbered
 $result_texts{'unnumbered_no_argument'} = '';
 
 $result_sectioning{'unnumbered_no_argument'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'unnumbered',
-      'extra' => {
-        'missing_argument' => 1
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 1
-      }
-    }
-  ],
   'structure' => {
-    'level' => 0
+    'level' => 0,
+    'section_childs' => [
+      {
+        'cmdname' => 'unnumbered',
+        'extra' => {
+          'missing_argument' => 1
+        },
+        'structure' => {
+          'level' => 1,
+          'section_up' => {}
+        }
+      }
+    ]
   }
 };
-$result_sectioning{'unnumbered_no_argument'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'unnumbered_no_argument'};
+$result_sectioning{'unnumbered_no_argument'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'unnumbered_no_argument'};
 
 $result_errors{'unnumbered_no_argument'} = [
   {
diff --git a/tp/t/results/sectioning/unnumbered_top_without_node_nodes.pl 
b/tp/t/results/sectioning/unnumbered_top_without_node_nodes.pl
index 6b4aa7c349..10dc6df1b1 100644
--- a/tp/t/results/sectioning/unnumbered_top_without_node_nodes.pl
+++ b/tp/t/results/sectioning/unnumbered_top_without_node_nodes.pl
@@ -428,70 +428,70 @@ Text of chapter
 ';
 
 $result_sectioning{'unnumbered_top_without_node_nodes'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'unnumbered',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'a-node',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => 0,
+    'section_childs' => [
+      {
+        'cmdname' => 'unnumbered',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'a-node',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 1
-      }
-    },
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 1
+        'structure' => {
+          'level' => 1,
+          'section_up' => {}
+        }
       },
-      'toplevel_prev' => {}
-    },
-    {
-      'cmdname' => 'chapter',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'second',
-            'spaces_before_argument' => ' '
-          }
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 1
+        'structure' => {
+          'level' => 1,
+          'section_prev' => {},
+          'section_up' => {},
+          'toplevel_prev' => {}
+        }
       },
-      'toplevel_prev' => {},
-      'toplevel_up' => {}
-    }
-  ],
-  'structure' => {
-    'level' => 0
+      {
+        'cmdname' => 'chapter',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'second',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 1,
+          'number' => 1,
+          'section_prev' => {},
+          'section_up' => {},
+          'toplevel_prev' => {},
+          'toplevel_up' => {}
+        }
+      }
+    ]
   }
 };
-$result_sectioning{'unnumbered_top_without_node_nodes'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'unnumbered_top_without_node_nodes'};
-$result_sectioning{'unnumbered_top_without_node_nodes'}{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'unnumbered_top_without_node_nodes'}{'section_childs'}[0];
-$result_sectioning{'unnumbered_top_without_node_nodes'}{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'unnumbered_top_without_node_nodes'};
-$result_sectioning{'unnumbered_top_without_node_nodes'}{'section_childs'}[1]{'toplevel_prev'}
 = $result_sectioning{'unnumbered_top_without_node_nodes'}{'section_childs'}[0];
-$result_sectioning{'unnumbered_top_without_node_nodes'}{'section_childs'}[2]{'section_prev'}
 = $result_sectioning{'unnumbered_top_without_node_nodes'}{'section_childs'}[1];
-$result_sectioning{'unnumbered_top_without_node_nodes'}{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'unnumbered_top_without_node_nodes'};
-$result_sectioning{'unnumbered_top_without_node_nodes'}{'section_childs'}[2]{'toplevel_prev'}
 = $result_sectioning{'unnumbered_top_without_node_nodes'}{'section_childs'}[1];
-$result_sectioning{'unnumbered_top_without_node_nodes'}{'section_childs'}[2]{'toplevel_up'}
 = $result_sectioning{'unnumbered_top_without_node_nodes'}{'section_childs'}[1];
+$result_sectioning{'unnumbered_top_without_node_nodes'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'unnumbered_top_without_node_nodes'};
+$result_sectioning{'unnumbered_top_without_node_nodes'}{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'unnumbered_top_without_node_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'unnumbered_top_without_node_nodes'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'unnumbered_top_without_node_nodes'};
+$result_sectioning{'unnumbered_top_without_node_nodes'}{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'unnumbered_top_without_node_nodes'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'unnumbered_top_without_node_nodes'}{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'unnumbered_top_without_node_nodes'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'unnumbered_top_without_node_nodes'}{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = $result_sectioning{'unnumbered_top_without_node_nodes'};
+$result_sectioning{'unnumbered_top_without_node_nodes'}{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'unnumbered_top_without_node_nodes'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'unnumbered_top_without_node_nodes'}{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'unnumbered_top_without_node_nodes'}{'structure'}{'section_childs'}[1];
 
 $result_nodes{'unnumbered_top_without_node_nodes'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/sectioning/unnumbered_top_without_node_sections.pl 
b/tp/t/results/sectioning/unnumbered_top_without_node_sections.pl
index 0d4a260cd9..bc1cc051fb 100644
--- a/tp/t/results/sectioning/unnumbered_top_without_node_sections.pl
+++ b/tp/t/results/sectioning/unnumbered_top_without_node_sections.pl
@@ -443,70 +443,70 @@ Text of chapter
 ';
 
 $result_sectioning{'unnumbered_top_without_node_sections'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'unnumbered',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'a-node',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => 0,
+    'section_childs' => [
+      {
+        'cmdname' => 'unnumbered',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'a-node',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 1
-      }
-    },
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'spaces_before_argument' => ' '
-      },
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 1
+        'structure' => {
+          'level' => 1,
+          'section_up' => {}
+        }
       },
-      'toplevel_prev' => {}
-    },
-    {
-      'cmdname' => 'chapter',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'second',
-            'spaces_before_argument' => ' '
-          }
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_prev' => {},
-      'section_up' => {},
-      'structure' => {
-        'level' => 1,
-        'number' => 1
+        'structure' => {
+          'level' => 1,
+          'section_prev' => {},
+          'section_up' => {},
+          'toplevel_prev' => {}
+        }
       },
-      'toplevel_prev' => {},
-      'toplevel_up' => {}
-    }
-  ],
-  'structure' => {
-    'level' => 0
+      {
+        'cmdname' => 'chapter',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'second',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 1,
+          'number' => 1,
+          'section_prev' => {},
+          'section_up' => {},
+          'toplevel_prev' => {},
+          'toplevel_up' => {}
+        }
+      }
+    ]
   }
 };
-$result_sectioning{'unnumbered_top_without_node_sections'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'unnumbered_top_without_node_sections'};
-$result_sectioning{'unnumbered_top_without_node_sections'}{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'unnumbered_top_without_node_sections'}{'section_childs'}[0];
-$result_sectioning{'unnumbered_top_without_node_sections'}{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'unnumbered_top_without_node_sections'};
-$result_sectioning{'unnumbered_top_without_node_sections'}{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'unnumbered_top_without_node_sections'}{'section_childs'}[0];
-$result_sectioning{'unnumbered_top_without_node_sections'}{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'unnumbered_top_without_node_sections'}{'section_childs'}[1];
-$result_sectioning{'unnumbered_top_without_node_sections'}{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'unnumbered_top_without_node_sections'};
-$result_sectioning{'unnumbered_top_without_node_sections'}{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'unnumbered_top_without_node_sections'}{'section_childs'}[1];
-$result_sectioning{'unnumbered_top_without_node_sections'}{'section_childs'}[2]{'toplevel_up'}
 = 
$result_sectioning{'unnumbered_top_without_node_sections'}{'section_childs'}[1];
+$result_sectioning{'unnumbered_top_without_node_sections'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'unnumbered_top_without_node_sections'};
+$result_sectioning{'unnumbered_top_without_node_sections'}{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'unnumbered_top_without_node_sections'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'unnumbered_top_without_node_sections'}{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = $result_sectioning{'unnumbered_top_without_node_sections'};
+$result_sectioning{'unnumbered_top_without_node_sections'}{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'unnumbered_top_without_node_sections'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'unnumbered_top_without_node_sections'}{'structure'}{'section_childs'}[2]{'structure'}{'section_prev'}
 = 
$result_sectioning{'unnumbered_top_without_node_sections'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'unnumbered_top_without_node_sections'}{'structure'}{'section_childs'}[2]{'structure'}{'section_up'}
 = $result_sectioning{'unnumbered_top_without_node_sections'};
+$result_sectioning{'unnumbered_top_without_node_sections'}{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'unnumbered_top_without_node_sections'}{'structure'}{'section_childs'}[1];
+$result_sectioning{'unnumbered_top_without_node_sections'}{'structure'}{'section_childs'}[2]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'unnumbered_top_without_node_sections'}{'structure'}{'section_childs'}[1];
 
 $result_nodes{'unnumbered_top_without_node_sections'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/value/value_in_misc_commands.pl 
b/tp/t/results/value/value_in_misc_commands.pl
index 46747ab00c..00001b018c 100644
--- a/tp/t/results/value/value_in_misc_commands.pl
+++ b/tp/t/results/value/value_in_misc_commands.pl
@@ -3341,30 +3341,30 @@ line after exdent
 ';
 
 $result_sectioning{'value_in_misc_commands'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
-        },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
-      }
-    }
-  ],
   'structure' => {
-    'level' => -1
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
+        },
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
+      }
+    ]
   }
 };
-$result_sectioning{'value_in_misc_commands'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'value_in_misc_commands'};
+$result_sectioning{'value_in_misc_commands'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'value_in_misc_commands'};
 
 $result_nodes{'value_in_misc_commands'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/value/value_in_node.pl 
b/tp/t/results/value/value_in_node.pl
index dca7880e26..1bce7fb6d3 100644
--- a/tp/t/results/value/value_in_node.pl
+++ b/tp/t/results/value/value_in_node.pl
@@ -877,55 +877,55 @@ Node 1.
 ';
 
 $result_sectioning{'value_in_node'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'Node-1',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'Node-1',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'value_in_node'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'value_in_node'}{'section_childs'}[0];
-$result_sectioning{'value_in_node'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'value_in_node'}{'section_childs'}[0];
-$result_sectioning{'value_in_node'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'value_in_node'}{'section_childs'}[0];
-$result_sectioning{'value_in_node'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'value_in_node'};
+$result_sectioning{'value_in_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'value_in_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'value_in_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'value_in_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'value_in_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'value_in_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'value_in_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'value_in_node'};
 
 $result_nodes{'value_in_node'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/value/value_node_directions.pl 
b/tp/t/results/value/value_node_directions.pl
index 45b8299fb2..0d706fa11a 100644
--- a/tp/t/results/value/value_node_directions.pl
+++ b/tp/t/results/value/value_node_directions.pl
@@ -569,80 +569,80 @@ bar
 ';
 
 $result_sectioning{'value_node_directions'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'bar',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'bar',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
             },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
-        },
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'BarFoo',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'BarFoo',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 2,
+                'section_prev' => {},
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_prev' => {},
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 2
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'value_node_directions'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'value_node_directions'}{'section_childs'}[0];
-$result_sectioning{'value_node_directions'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'value_node_directions'}{'section_childs'}[0];
-$result_sectioning{'value_node_directions'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'value_node_directions'}{'section_childs'}[0];
-$result_sectioning{'value_node_directions'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'value_node_directions'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'value_node_directions'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'value_node_directions'}{'section_childs'}[0];
-$result_sectioning{'value_node_directions'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'value_node_directions'}{'section_childs'}[0]{'section_childs'}[0];
-$result_sectioning{'value_node_directions'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'}
 = $result_sectioning{'value_node_directions'}{'section_childs'}[0];
-$result_sectioning{'value_node_directions'}{'section_childs'}[0]{'section_up'} 
= $result_sectioning{'value_node_directions'};
+$result_sectioning{'value_node_directions'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'value_node_directions'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'value_node_directions'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'value_node_directions'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'value_node_directions'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'value_node_directions'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'value_node_directions'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_prev'}
 = 
$result_sectioning{'value_node_directions'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'value_node_directions'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'section_up'}
 = 
$result_sectioning{'value_node_directions'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'value_node_directions'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'value_node_directions'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0];
+$result_sectioning{'value_node_directions'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[1]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'value_node_directions'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'value_node_directions'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'value_node_directions'};
 
 $result_nodes{'value_node_directions'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/xml_tests/image_inline_or_not.pl 
b/tp/t/results/xml_tests/image_inline_or_not.pl
index 4361e16b66..b90924292e 100644
--- a/tp/t/results/xml_tests/image_inline_or_not.pl
+++ b/tp/t/results/xml_tests/image_inline_or_not.pl
@@ -1961,55 +1961,55 @@ in_float
 ';
 
 $result_sectioning{'image_inline_or_not'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'node_005fimage',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'node_005fimage',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'image_inline_or_not'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'image_inline_or_not'}{'section_childs'}[0];
-$result_sectioning{'image_inline_or_not'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'image_inline_or_not'}{'section_childs'}[0];
-$result_sectioning{'image_inline_or_not'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'image_inline_or_not'}{'section_childs'}[0];
-$result_sectioning{'image_inline_or_not'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'image_inline_or_not'};
+$result_sectioning{'image_inline_or_not'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'image_inline_or_not'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'image_inline_or_not'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'image_inline_or_not'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'image_inline_or_not'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'image_inline_or_not'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'image_inline_or_not'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'image_inline_or_not'};
 
 $result_nodes{'image_inline_or_not'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/xtable/block_commands_in_table.pl 
b/tp/t/results/xtable/block_commands_in_table.pl
index 126d9bb7a5..0821e2f994 100644
--- a/tp/t/results/xtable/block_commands_in_table.pl
+++ b/tp/t/results/xtable/block_commands_in_table.pl
@@ -1634,30 +1634,30 @@ After table.
 ';
 
 $result_sectioning{'block_commands_in_table'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
+        'structure' => {
+          'level' => 0,
+          'section_up' => {}
+        }
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'block_commands_in_table'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'block_commands_in_table'};
+$result_sectioning{'block_commands_in_table'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'block_commands_in_table'};
 
 $result_nodes{'block_commands_in_table'} = {
   'cmdname' => 'node',
diff --git a/tp/t/results/xtable/inter_item_commands_in_table.pl 
b/tp/t/results/xtable/inter_item_commands_in_table.pl
index f2bab7e910..d12bb37e76 100644
--- a/tp/t/results/xtable/inter_item_commands_in_table.pl
+++ b/tp/t/results/xtable/inter_item_commands_in_table.pl
@@ -3031,55 +3031,55 @@ asamp-bb2
 ';
 
 $result_sectioning{'inter_item_commands_in_table'} = {
-  'section_childs' => [
-    {
-      'cmdname' => 'top',
-      'extra' => {
-        'associated_node' => {
-          'cmdname' => 'node',
-          'extra' => {
-            'normalized' => 'Top',
-            'spaces_before_argument' => ' '
-          }
+  'structure' => {
+    'level' => -1,
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top',
+              'spaces_before_argument' => ' '
+            }
+          },
+          'spaces_before_argument' => ' '
         },
-        'spaces_before_argument' => ' '
-      },
-      'section_childs' => [
-        {
-          'cmdname' => 'chapter',
-          'extra' => {
-            'associated_node' => {
-              'cmdname' => 'node',
+        'structure' => {
+          'level' => 0,
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
               'extra' => {
-                'normalized' => 'chapter',
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter',
+                    'spaces_before_argument' => ' '
+                  }
+                },
                 'spaces_before_argument' => ' '
+              },
+              'structure' => {
+                'level' => 1,
+                'number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
               }
-            },
-            'spaces_before_argument' => ' '
-          },
-          'section_up' => {},
-          'structure' => {
-            'level' => 1,
-            'number' => 1
-          },
-          'toplevel_prev' => {},
-          'toplevel_up' => {}
+            }
+          ],
+          'section_up' => {}
         }
-      ],
-      'section_up' => {},
-      'structure' => {
-        'level' => 0
       }
-    }
-  ],
-  'structure' => {
-    'level' => -1
+    ]
   }
 };
-$result_sectioning{'inter_item_commands_in_table'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'inter_item_commands_in_table'}{'section_childs'}[0];
-$result_sectioning{'inter_item_commands_in_table'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'inter_item_commands_in_table'}{'section_childs'}[0];
-$result_sectioning{'inter_item_commands_in_table'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'inter_item_commands_in_table'}{'section_childs'}[0];
-$result_sectioning{'inter_item_commands_in_table'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'inter_item_commands_in_table'};
+$result_sectioning{'inter_item_commands_in_table'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'inter_item_commands_in_table'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'inter_item_commands_in_table'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'inter_item_commands_in_table'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'inter_item_commands_in_table'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'inter_item_commands_in_table'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'inter_item_commands_in_table'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'inter_item_commands_in_table'};
 
 $result_nodes{'inter_item_commands_in_table'} = {
   'cmdname' => 'node',



reply via email to

[Prev in Thread] Current Thread [Next in Thread]