The only function which could be controversial is:
hash :: Hashable a => a -> Int
since that function could give different results on different
application runs when the environment variable HASHABLE_SALT is set to
"random". However since this behavior is configurable and not the
default I don't think it's an issue.