Return an InputRange over the keys. Manipulating the hash table during iteration results in undefined behavior.
Lookup by key
Assign by key
remove key/value pair
Get or create if does not exist; mirror built-in hashmap https://dlang.org/spec/hash-map.html#inserting_if_not_present