To declare the object classes used in the Foundation module.
§1. These class declarations would ordinarily go at the front of a module, by convention, in an early section of its Chapter 1. foundation is an exception because it's the module which defines the memory manager: class declarations have to come after that point in the tangled code. But now here we are.
enum ls_chapter_CLASS enum colouring_language_block_CLASS enum colouring_rule_CLASS enum command_line_switch_CLASS enum debugging_aspect_CLASS enum dict_entry_CLASS enum dictionary_CLASS enum ebook_chapter_CLASS enum ebook_CLASS enum ebook_datum_CLASS enum ebook_image_CLASS enum ebook_mark_CLASS enum ebook_page_CLASS enum ebook_volume_CLASS enum filename_CLASS enum hash_table_entry_CLASS enum heterogeneous_tree_CLASS enum holon_usage_CLASS enum HTML_file_state_CLASS enum HTML_tag_CLASS enum IFM_example_CLASS enum JSON_pair_requirement_CLASS enum JSON_requirement_CLASS enum JSON_single_requirement_CLASS enum JSON_type_CLASS enum JSON_value_CLASS enum linked_list_CLASS enum linked_list_item_CLASS enum ls_chunk_CLASS enum ls_holon_CLASS enum ls_holon_scanner_CLASS enum holon_splice_CLASS enum ls_error_CLASS enum ls_footnote_CLASS enum ls_paragraph_CLASS enum ls_line_CLASS enum literate_source_tagging_CLASS enum ls_unit_CLASS enum markdown_item_CLASS enum markdown_feature_CLASS enum markdown_variation_CLASS enum match_avinue_CLASS enum match_trie_CLASS enum md_link_dictionary_entry_CLASS enum method_CLASS enum method_set_CLASS enum ls_module_CLASS enum module_search_CLASS enum pathname_CLASS enum md_doc_state_CLASS enum md_links_dictionary_CLASS enum md_emphasis_delimiter_CLASS enum open_source_licence_CLASS enum preprocessor_macro_CLASS enum preprocessor_macro_parameter_CLASS enum preprocessor_variable_CLASS enum preprocessor_variable_set_CLASS enum programming_language_CLASS enum reserved_word_CLASS enum scan_directory_CLASS enum ls_section_CLASS enum semantic_version_number_holder_CLASS enum semver_range_CLASS enum stopwatch_timer_CLASS enum string_storage_area_CLASS enum tangle_target_CLASS enum text_stream_CLASS enum tree_node_CLASS enum tree_node_type_CLASS enum tree_type_CLASS enum web_bibliographic_datum_CLASS enum ls_web_CLASS enum ls_syntax_CLASS enum ls_syntax_rule_CLASS enum finite_state_machine_CLASS enum fsm_state_CLASS enum nonterminal_variable_CLASS enum preform_nonterminal_CLASS enum text_literal_CLASS enum ls_web_analysis_CLASS enum ls_line_analysis_CLASS enum ls_paragraph_analysis_CLASS enum hash_table_entry_usage_CLASS enum defined_constant_CLASS enum enumeration_set_CLASS enum language_function_CLASS enum language_type_CLASS enum structure_element_CLASS enum asset_rule_CLASS enum breadcrumb_request_CLASS enum ls_chapter_weaving_details_CLASS enum colony_CLASS enum colony_member_CLASS enum colour_scheme_CLASS enum macro_usage_CLASS enum makefile_specifics_CLASS enum para_macro_CLASS enum ls_section_weaving_details_CLASS enum tex_results_CLASS enum weave_format_CLASS enum weave_pattern_CLASS enum weave_plugin_CLASS enum weave_order_CLASS enum ls_web_weaving_details_CLASS enum writeme_asset_CLASS enum fsm_transition_CLASS enum weave_document_node_CLASS enum weave_head_node_CLASS enum weave_body_node_CLASS enum weave_tail_node_CLASS enum weave_section_header_node_CLASS enum weave_section_footer_node_CLASS enum weave_chapter_header_node_CLASS enum weave_chapter_footer_node_CLASS enum weave_verbatim_node_CLASS enum weave_section_purpose_node_CLASS enum weave_subheading_node_CLASS enum weave_bar_node_CLASS enum weave_linebreak_node_CLASS enum weave_pagebreak_node_CLASS enum weave_paragraph_heading_node_CLASS enum weave_endnote_node_CLASS enum weave_material_node_CLASS enum weave_figure_node_CLASS enum weave_extract_node_CLASS enum weave_audio_node_CLASS enum weave_download_node_CLASS enum weave_video_node_CLASS enum weave_embed_node_CLASS enum weave_pmac_node_CLASS enum weave_vskip_node_CLASS enum weave_chapter_node_CLASS enum weave_section_node_CLASS enum weave_code_line_node_CLASS enum weave_function_usage_node_CLASS enum weave_commentary_node_CLASS enum weave_carousel_slide_node_CLASS enum weave_toc_node_CLASS enum weave_toc_line_node_CLASS enum weave_chapter_title_page_node_CLASS enum weave_defn_node_CLASS enum weave_source_code_node_CLASS enum weave_url_node_CLASS enum weave_footnote_cue_node_CLASS enum weave_begin_footnote_text_node_CLASS enum weave_display_line_node_CLASS enum weave_function_defn_node_CLASS enum weave_item_node_CLASS enum weave_grammar_index_node_CLASS enum weave_inline_node_CLASS enum weave_locale_node_CLASS enum weave_maths_node_CLASS enum weave_markdown_node_CLASS
DECLARE_CLASS(ls_chapter) DECLARE_CLASS(colouring_language_block) DECLARE_CLASS(colouring_rule) DECLARE_CLASS(command_line_switch) DECLARE_CLASS(debugging_aspect) DECLARE_CLASS(dictionary) DECLARE_CLASS(ebook_chapter) DECLARE_CLASS(ebook_datum) DECLARE_CLASS(ebook_image) DECLARE_CLASS(ebook_mark) DECLARE_CLASS(ebook_page) DECLARE_CLASS(ebook_volume) DECLARE_CLASS(ebook) DECLARE_CLASS(filename) DECLARE_CLASS(hash_table_entry) DECLARE_CLASS(heterogeneous_tree) DECLARE_CLASS(HTML_file_state) DECLARE_CLASS(IFM_example) DECLARE_CLASS(JSON_pair_requirement) DECLARE_CLASS(JSON_requirement) DECLARE_CLASS(JSON_single_requirement) DECLARE_CLASS(JSON_type) DECLARE_CLASS(JSON_value) DECLARE_CLASS(linked_list) DECLARE_CLASS(ls_unit) DECLARE_CLASS(ls_error) DECLARE_CLASS(markdown_feature) DECLARE_CLASS(markdown_variation) DECLARE_CLASS(md_doc_state) DECLARE_CLASS(md_links_dictionary) DECLARE_CLASS(method_set) DECLARE_CLASS(method) DECLARE_CLASS(module_search) DECLARE_CLASS(ls_module) DECLARE_CLASS(open_source_licence) DECLARE_CLASS(pathname) DECLARE_CLASS(preprocessor_macro) DECLARE_CLASS(preprocessor_macro_parameter) DECLARE_CLASS(preprocessor_variable) DECLARE_CLASS(preprocessor_variable_set) DECLARE_CLASS(programming_language) DECLARE_CLASS(reserved_word) DECLARE_CLASS(scan_directory) DECLARE_CLASS(ls_section) DECLARE_CLASS(semantic_version_number_holder) DECLARE_CLASS(semver_range) DECLARE_CLASS(stopwatch_timer) DECLARE_CLASS(string_storage_area) DECLARE_CLASS(tangle_target) DECLARE_CLASS(tree_node_type) DECLARE_CLASS(tree_node) DECLARE_CLASS(tree_type) DECLARE_CLASS(web_bibliographic_datum) DECLARE_CLASS(ls_web) DECLARE_CLASS(ls_syntax) DECLARE_CLASS(ls_syntax_rule) DECLARE_CLASS(finite_state_machine) DECLARE_CLASS(fsm_state) DECLARE_CLASS(ls_holon_scanner) DECLARE_CLASS(nonterminal_variable) DECLARE_CLASS(preform_nonterminal) DECLARE_CLASS(text_literal) DECLARE_CLASS(ls_web_analysis) DECLARE_CLASS(ls_paragraph_analysis) DECLARE_CLASS(hash_table_entry_usage) DECLARE_CLASS(defined_constant) DECLARE_CLASS(enumeration_set) DECLARE_CLASS(language_function) DECLARE_CLASS(language_type) DECLARE_CLASS(structure_element) DECLARE_CLASS(asset_rule) DECLARE_CLASS(breadcrumb_request) DECLARE_CLASS(ls_chapter_weaving_details) DECLARE_CLASS(colony) DECLARE_CLASS(colony_member) DECLARE_CLASS(colour_scheme) DECLARE_CLASS(makefile_specifics) DECLARE_CLASS(ls_section_weaving_details) DECLARE_CLASS(tex_results) DECLARE_CLASS(weave_format) DECLARE_CLASS(weave_pattern) DECLARE_CLASS(weave_plugin) DECLARE_CLASS(weave_order) DECLARE_CLASS(ls_web_weaving_details) DECLARE_CLASS(writeme_asset) DECLARE_CLASS(fsm_transition) DECLARE_CLASS(weave_document_node) DECLARE_CLASS(weave_head_node) DECLARE_CLASS(weave_body_node) DECLARE_CLASS(weave_tail_node) DECLARE_CLASS(weave_section_header_node) DECLARE_CLASS(weave_section_footer_node) DECLARE_CLASS(weave_chapter_header_node) DECLARE_CLASS(weave_chapter_footer_node) DECLARE_CLASS(weave_verbatim_node) DECLARE_CLASS(weave_section_purpose_node) DECLARE_CLASS(weave_subheading_node) DECLARE_CLASS(weave_bar_node) DECLARE_CLASS(weave_linebreak_node) DECLARE_CLASS(weave_pagebreak_node) DECLARE_CLASS(weave_paragraph_heading_node) DECLARE_CLASS(weave_endnote_node) DECLARE_CLASS(weave_material_node) DECLARE_CLASS(weave_figure_node) DECLARE_CLASS(weave_extract_node) DECLARE_CLASS(weave_audio_node) DECLARE_CLASS(weave_video_node) DECLARE_CLASS(weave_download_node) DECLARE_CLASS(weave_embed_node) DECLARE_CLASS(weave_pmac_node) DECLARE_CLASS(weave_vskip_node) DECLARE_CLASS(weave_chapter_node) DECLARE_CLASS(weave_section_node) DECLARE_CLASS(weave_code_line_node) DECLARE_CLASS(weave_function_usage_node) DECLARE_CLASS(weave_commentary_node) DECLARE_CLASS(weave_carousel_slide_node) DECLARE_CLASS(weave_toc_node) DECLARE_CLASS(weave_toc_line_node) DECLARE_CLASS(weave_chapter_title_page_node) DECLARE_CLASS(weave_defn_node) DECLARE_CLASS(weave_source_code_node) DECLARE_CLASS(weave_url_node) DECLARE_CLASS(weave_footnote_cue_node) DECLARE_CLASS(weave_begin_footnote_text_node) DECLARE_CLASS(weave_display_line_node) DECLARE_CLASS(weave_item_node) DECLARE_CLASS(weave_grammar_index_node) DECLARE_CLASS(weave_inline_node) DECLARE_CLASS(weave_locale_node) DECLARE_CLASS(weave_maths_node) DECLARE_CLASS(weave_markdown_node) DECLARE_CLASS(weave_function_defn_node) DECLARE_CLASS_ALLOCATED_IN_ARRAYS(ls_line_analysis, 1000) DECLARE_CLASS_ALLOCATED_IN_ARRAYS(dict_entry, 100) DECLARE_CLASS_ALLOCATED_IN_ARRAYS(holon_usage, 1000) DECLARE_CLASS_ALLOCATED_IN_ARRAYS(HTML_tag, 1000) DECLARE_CLASS_ALLOCATED_IN_ARRAYS(linked_list_item, 1000) DECLARE_CLASS_ALLOCATED_IN_ARRAYS(ls_chunk, 100) DECLARE_CLASS_ALLOCATED_IN_ARRAYS(ls_holon, 100) DECLARE_CLASS_ALLOCATED_IN_ARRAYS(holon_splice, 100) DECLARE_CLASS_ALLOCATED_IN_ARRAYS(ls_paragraph, 100) DECLARE_CLASS_ALLOCATED_IN_ARRAYS(ls_line, 1000) DECLARE_CLASS_ALLOCATED_IN_ARRAYS(ls_footnote, 100) DECLARE_CLASS_ALLOCATED_IN_ARRAYS(literate_source_tagging, 100) DECLARE_CLASS_ALLOCATED_IN_ARRAYS(markdown_item, 1000) DECLARE_CLASS_ALLOCATED_IN_ARRAYS(match_avinue, 1000) DECLARE_CLASS_ALLOCATED_IN_ARRAYS(match_trie, 1000) DECLARE_CLASS_ALLOCATED_IN_ARRAYS(md_link_dictionary_entry, 100) DECLARE_CLASS_ALLOCATED_IN_ARRAYS(md_emphasis_delimiter, 1000) DECLARE_CLASS_ALLOCATED_IN_ARRAYS(text_stream, 100)