After messing around with various other strategies, I have decided (since the SRFI does not forbid it) to make hashmaps and hash tables the same things. This works fine for every procedure in the SRFI, given that I have no intention of implementating true functional hash tables, and pure hash table operations therefore involve copying the hash table before mutating it.
The exception is hashmap-comparator: there is no way to retrieve the comparator of a SRFI 125 hash table, due to the fact that it may be the same as a SRFI 126, SRFI 69, or native hash table, which have no comparators. This introspection is probably not often needed anyway, so I would request that mapping-comparator and hashmap-comparator be removed from SRFI 146.
Thanks.
--
Kill Gorgun! Kill orc-folk! No other words please Wild Men. Drive away
bad air and darkness with bright iron! --Ghan-buri-Ghan