kf::map is a wrapper around std::map focused on usage without C++ exceptions (it preallocates memory using a special allocator).
Add missing methods to kf::map. C++ standard is C++20. Note, that methods that can throw an exceptions in std::map should return a result in std::optional in kf::map implementation.
Also add missing typedefs that are expected by std::map interface.