Jan-Willem Maessen's improved implementation of Data.HashTable