module Data.Derive.Default where {- import "derive" Data.Derive.Class.Default example :: Sample instance Default a => Default (Sample a) where def = head [First, Second (const def 1) (const def 2), Third (const def 1)] -} -- GENERATED START import Data.Derive.DSL.DSL import Data.Derive.Internal.Derivation makeDefault :: Derivation makeDefault = derivationDSL "Default" dslDefault dslDefault = List [Instance ["Default"] "Default" (List [App "InsDecl" (List [ App "PatBind" (List [App "PVar" (List [App "Ident" (List [String "def"])]),App "UnGuardedRhs" (List [App "App" (List [App "Var" ( List [App "UnQual" (List [App "Ident" (List [String "head"])])]), App "List" (List [MapCtor (Application (Concat (List [List [App "Con" (List [App "UnQual" (List [App "Ident" (List [CtorName])])]) ],MapField (App "Paren" (List [Application (List [App "Var" (List [App "UnQual" (List [App "Ident" (List [String "const"])])]),App "Var" (List [App "UnQual" (List [App "Ident" (List [String "def"]) ])]),App "Lit" (List [App "Int" (List [FieldIndex])])])]))])))])]) ]),App "BDecls" (List [List []])])])])] -- GENERATED STOP