module Data.Derive.ArbitraryOld where
import Data.Derive.DSL.DSL
import Data.Derive.Internal.Derivation
makeArbitraryOld :: Derivation
makeArbitraryOld = derivationDSL "ArbitraryOld" dslArbitraryOld
dslArbitraryOld =
List [Instance ["Arbitrary"] "Arbitrary" (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 "arbitrary"])]),App "UnGuardedRhs"
(List [App "()" (List []),App "Do" (List [App "()" (List []),List
[App "Generator" (List [App "()" (List []),App "PVar" (List [App
"()" (List []),App "Ident" (List [App "()" (List []),String "x"])]
),App "App" (List [App "()" (List []),App "Var" (List [App "()" (
List []),App "UnQual" (List [App "()" (List []),App "Ident" (List
[App "()" (List []),String "choose"])])]),App "Tuple" (List [App
"()" (List []),App "Boxed" (List []),List [App "Lit" (List [App
"()" (List []),App "Int" (List [App "()" (List []),Int 0,ShowInt (
Int 0)])]),App "InfixApp" (List [App "()" (List []),App "App" (
List [App "()" (List []),App "Var" (List [App "()" (List []),App
"UnQual" (List [App "()" (List []),App "Ident" (List [App "()" (
List []),String "length"])])]),App "List" (List [App "()" (List []
),MapCtor (App "RecConstr" (List [App "()" (List []),App "UnQual"
(List [App "()" (List []),App "Ident" (List [App "()" (List []),
CtorName])]),List []]))])]),App "QVarOp" (List [App "()" (List [])
,App "UnQual" (List [App "()" (List []),App "Symbol" (List [App
"()" (List []),String "-"])])]),App "Lit" (List [App "()" (List []
),App "Int" (List [App "()" (List []),Int 1,ShowInt (Int 1)])])])]
])])]),App "Qualifier" (List [App "()" (List []),App "Case" (List
[App "()" (List []),App "Var" (List [App "()" (List []),App
"UnQual" (List [App "()" (List []),App "Ident" (List [App "()" (
List []),String "x"])])]),MapCtor (App "Alt" (List [App "()" (List
[]),App "PLit" (List [App "()" (List []),App "Signless" (List [App
"()" (List [])]),App "Int" (List [App "()" (List []),CtorIndex,
ShowInt CtorIndex])]),App "UnGuardedRhs" (List [App "()" (List [])
,App "Do" (List [App "()" (List []),Concat (List [MapField (App
"Generator" (List [App "()" (List []),App "PVar" (List [App "()" (
List []),App "Ident" (List [App "()" (List []),Concat (List [
String "x",ShowInt FieldIndex])])]),App "Var" (List [App "()" (
List []),App "UnQual" (List [App "()" (List []),App "Ident" (List
[App "()" (List []),String "arbitrary"])])])])),List [App
"Qualifier" (List [App "()" (List []),App "App" (List [App "()" (
List []),App "Var" (List [App "()" (List []),App "UnQual" (List [
App "()" (List []),App "Ident" (List [App "()" (List []),String
"return"])])]),App "Paren" (List [App "()" (List []),Application (
Concat (List [List [App "Con" (List [App "()" (List []),App
"UnQual" (List [App "()" (List []),App "Ident" (List [App "()" (
List []),CtorName])])])],MapField (App "Var" (List [App "()" (List
[]),App "UnQual" (List [App "()" (List []),App "Ident" (List [App
"()" (List []),Concat (List [String "x",ShowInt FieldIndex])])])])
)]))])])])]])])]),App "Nothing" (List [])]))])])]])]),App
"Nothing" (List [])])]),App "InsDecl" (List [App "()" (List []),
App "FunBind" (List [App "()" (List []),MapCtor (App "Match" (List
[App "()" (List []),App "Ident" (List [App "()" (List []),String
"coarbitrary"]),List [App "PParen" (List [App "()" (List []),App
"PApp" (List [App "()" (List []),App "UnQual" (List [App "()" (
List []),App "Ident" (List [App "()" (List []),CtorName])]),
MapField (App "PVar" (List [App "()" (List []),App "Ident" (List [
App "()" (List []),Concat (List [String "x",ShowInt FieldIndex])])
]))])])],App "UnGuardedRhs" (List [App "()" (List []),App "Con" (
List [App "()" (List []),App "Special" (List [App "()" (List []),
App "UnitCon" (List [App "()" (List [])])])])]),App "Nothing" (
List [])]))])])]]))]