module Data.Derive.ArbitraryOld where {- import "QuickCheck-1.2.0.0" Test.QuickCheck(Arbitrary(..), choose,variant) example :: Sample instance Arbitrary a => Arbitrary (Sample a) where arbitrary = do x <- choose (0,length [First{},Second{},Third{}]-1) case x of 0 -> do return (First) 1 -> do x1 <- arbitrary x2 <- arbitrary return (Second x1 x2) 2 -> do x1 <- arbitrary return (Third x1) coarbitrary (First) = () coarbitrary (Second x1 x2) = () coarbitrary (Third x1) = () -} -- GENERATED START 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 [])]))])])]]))] -- GENERATED STOP