    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