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 chapter_md_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 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 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 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 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 section_md_CLASS
enum semantic_version_number_holder_CLASS
enum semver_range_CLASS
enum stopwatch_timer_CLASS
enum string_storage_area_CLASS
enum text_stream_CLASS
enum tree_node_CLASS
enum tree_node_type_CLASS
enum tree_type_CLASS
enum web_bibliographic_datum_CLASS
enum web_md_CLASS
DECLARE_CLASS(chapter_md)
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(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(module)
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(section_md)
DECLARE_CLASS(semantic_version_number_holder)
DECLARE_CLASS(semver_range)
DECLARE_CLASS(stopwatch_timer)
DECLARE_CLASS(string_storage_area)
DECLARE_CLASS(tree_node_type)
DECLARE_CLASS(tree_node)
DECLARE_CLASS(tree_type)
DECLARE_CLASS(web_bibliographic_datum)
DECLARE_CLASS(web_md)

DECLARE_CLASS_ALLOCATED_IN_ARRAYS(dict_entry, 100)
DECLARE_CLASS_ALLOCATED_IN_ARRAYS(HTML_tag, 1000)
DECLARE_CLASS_ALLOCATED_IN_ARRAYS(linked_list_item, 1000)
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)