so we can benchmark things more easily with criterion. As well as NFData, the Generic instance and a bunch more GHC extensions seemed necessary. This is a little scary, impact unknown.