dont use Data.Hashable.hash it is actually a hidden unsafe IO function