-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | declaring Default instances just got even easier -- -- Declaring instances of the Default type class has always been -- pretty mechanical. This package makes the compiler do the mechanical -- bit. This has the benefit that even less thought is required, and the -- instance will automatically be corrected when the definition of the -- data type changes (say, to add more arguments to the constructor). -- Usage looks like this, for example: -- --
--   (-# LANGUAGE TemplateHaskell #-)
--   import Data.Default.TH
--   data List a = Nil | Cons a (List a)
--   deriveDefault ''List
--   
-- -- This example results in the following instance: -- --
--   instance Data.Default.Default (List a_ad2) where
--     Data.Default.def = Nil
--   
@package template-default @version 0.1.1 module Data.Default.TH deriveDefault :: Name -> Q [Dec]