fn getOrPutAdapted(self: *Self, allocator: Allocator, key: anytype, key_ctx: anytype) !GetOrPutResult
self: *Self,
allocator: Allocator,
key: anytype,
key_ctx: anytype,