>>> minimum [ Arg (x * x) x | x <- [-10 .. 10] ] Arg 0 0
>>> maximum [ Arg (-0.2*x^2 + 1.5*x + 1) x | x <- [-10 .. 10] ] Arg 3.8 4.0
>>> minimum [ Arg (-0.2*x^2 + 1.5*x + 1) x | x <- [-10 .. 10] ] Arg (-34.0) (-10.0)
programname arg1 -j - --foo arg3 -- -arg4 --arg5=1 arg6Would have the arguments:
["arg1","-","arg3","-arg4","--arg5=1","arg6"]
data A a = A a deriving (Generic) instance (Arg (A a) a, Arbitrary a) => Arbitrary (A a) where arbitrary = genericArbitrary shrink = genericShrink