Implement a default Arbitrary instance with GHC.Generics.

Thanks to Francesco Mazzoli for a prototype implementation from 2 years ago.