genericArbitrary' :: (GArbitrary SizedOptsDef a, BaseCase a)=> Weights aList of weights for every constructor
-> Gen a
Decrease size to ensure termination for recursive types, looking for base cases once the size reaches 0.
genericArbitrary' (17 % 19 % 23 % ()) :: Gen aN.B.: This replaces the generator for fields of type [t] with
instead of Test.QuickCheck.listOf' arbitrarylistOf arbitrary (i.e., arbitrary for
lists).