char* fmt::alloc_format(const char* fmt, const fmt_type_info* sup, const u64* args) noexcept { std::string str; raw_append(str, fmt, sup, args); return static_cast<char*>(std::memcpy(std::malloc(str.size() + 1), str.data(), str.size() + 1)); }
void raw_throw_exception(const char* fmt, const fmt_type_info* sup, const u64* args) { std::string out; raw_append(out, fmt, sup, args); throw T{out}; }