module Data.Derive.Default where
import Data.Derive.DSL.DSL
import Data.Derive.Internal.Derivation
makeDefault :: Derivation
makeDefault = derivationDSL "Default" dslDefault
dslDefault =
List [Instance ["Default"] "Default" (App "Just" (List [List [App
"InsDecl" (List [App "()" (List []),App "PatBind" (List [App "()"
(List []),App "PVar" (List [App "()" (List []),App "Ident" (List [
App "()" (List []),String "def"])]),App "UnGuardedRhs" (List [App
"()" (List []),App "App" (List [App "()" (List []),App "Var" (List
[App "()" (List []),App "UnQual" (List [App "()" (List []),App
"Ident" (List [App "()" (List []),String "head"])])]),App "List" (
List [App "()" (List []),MapCtor (Application (Concat (List [List
[App "Con" (List [App "()" (List []),App "UnQual" (List [App "()"
(List []),App "Ident" (List [App "()" (List []),CtorName])])])],
MapField (App "Paren" (List [App "()" (List []),Application (List
[App "Var" (List [App "()" (List []),App "UnQual" (List [App "()"
(List []),App "Ident" (List [App "()" (List []),String "const"])])
]),App "Var" (List [App "()" (List []),App "UnQual" (List [App
"()" (List []),App "Ident" (List [App "()" (List []),String "def"]
)])]),App "Lit" (List [App "()" (List []),App "Int" (List [App
"()" (List []),FieldIndex,ShowInt FieldIndex])])])]))])))])])]),
App "Nothing" (List [])])])]]))]