#pragma once // No BOM and only basic ASCII in this header, or a neko will die

#include "util/types.hpp"
#include "util/atomic.hpp"
#include "util/endian.hpp"
#include "util/Config.h"
#include "util/StrFmt.h"
#include "util/File.h"
#include "util/logs.hpp"
#include "util/shared_ptr.hpp"
#include "util/typeindices.hpp"
#include "util/fixed_typemap.hpp"
#include "util/auto_typemap.hpp"

#include <cstdlib>
#include <cstring>
#include <string>
#include <memory>
#include <vector>
#include <array>
#include <functional>
#include <unordered_map>
#include <algorithm>
#include <string_view>
