<commit_before>#pragma once

#include <iostream>
#include <vector>
#include <stack>
#include <memory>
#include <tuple>
#include <string>
#include <fstream>
#include <sstream>
#include <set>
#include <list>
#include <forward_list>
#include <chrono>
#include <unordered_map>


class BaseThingInstance;
class Instruction;
class Method;
class ThingType;
class Program;

using Index = uint32_t;
using Size = Index;
using SignedIndex = int32_t;

using InstructionList = std::vector<Instruction>;
using SourceMap = std::vector<Index>;
using Source = std::vector<std::string>;

using Thing = BaseThingInstance*;

typedef void (*InternalMethod)();

using Methods = std::vector<Method>;
using InternalMethods = std::vector<InternalMethod>;

using Type = ThingType*;
using Types = std::vector<Type>;

<commit_msg>Add new TypeMap container<commit_after>#pragma once

#include <iostream>
#include <vector>
#include <stack>
#include <memory>
#include <tuple>
#include <string>
#include <fstream>
#include <sstream>
#include <set>
#include <list>
#include <forward_list>
#include <chrono>
#include <unordered_map>


class BaseThingInstance;
class Instruction;
class Method;
class ThingType;
class Program;

using Index = uint32_t;
using Size = Index;
using SignedIndex = int32_t;

using InstructionList = std::vector<Instruction>;
using SourceMap = std::vector<Index>;
using Source = std::vector<std::string>;

using Thing = BaseThingInstance*;

typedef void (*InternalMethod)();

using Methods = std::vector<Method>;
using InternalMethods = std::vector<InternalMethod>;

using Type = ThingType*;
using TypeList = std::vector<Type>;
using TypeMap = std::unordered_map<Type, Index>;
{'fraction_non_alphanumeric': 0.1290516206482593, 'fraction_numerical': 0.004801920768307323, 'mean_word_length': 7.461928934010152, 'pattern_counts': {'":': 0, '<': 42, '<?xml version=': 0, '>': 42, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4608346', 'n_tokens_mistral': 538, 'n_tokens_neox': 517, 'n_words': 155}