I am working on trying to understand HAMT and now am uncertain generally what to do when you run into a conflict in a hash. All I understand so far is you create a list to append the keys to, but I don't understand any deeper. I would like to know (ideally for the HAMT case, but any hash would do) how you resolve conflicts, what you do exactly.
I would like to implement a hashtable / HAMT sort of thing, but don't conceptually grasp how the collisions work. This goes into the HAMT implementation more, but it's also hard to understand.
Essentially what I would like to do is create a binary trie, where the key of some data is hashed and used as the trie key. This works fine except for collisions. I'm not sure what to do in the case of collisions.