I don't quite recall the context of this thread; but the current srfi-146 looks like:
- It doesn't prohibit making srfi-146 hashmap and srfi-125 hashtable the same thing.
- hashmap-comparator stays, after all (In the srfi-146 document it isn't explicitly listed, but there's mapping-comparator and it implies existence of hashmap-comparator.)
If an implementation chooses to make srfi-125 hashtable the same thing as hashmap, it must use an implementation-dependent way to provide hashmap-comparator, for it can't be implemented portably on top of srfi-125, but it's easy for each implementation to provide it. (Gauche does so:
https://github.com/shirok/Gauche/blob/master/lib/srfi-146/hash.scm#L422 ).
And for the portable implementation we have HAMT so it is not an issue (as Marc describes).
So I think the draft #13 is ok.