Make declaring Default instances for your Haskell data types even easier