Îõ³h$"ê Safe-Inferred: NoneÂquickcheck-arbitrary-template$automatically build functions named  buildArbn† where n is an integer greater than 0. $(buildArbAny 3) creates a function buildArb3 which takes a constructor that takes 3 parameters, and returns an arbitrary instances of that constructor. It assumes that the constructors type is an instance of Arbitrary.ÕbuildArb1 :: Arbitrary a => (a -> b) -> Gen b buildArb1 f = f  $ arbitraryëbuildArb2 :: (Arbitrary a, Arbitrary a1) => (a1 -> a -> b) -> Gen b buildArb2 f = f  $ arbitrary  * arbitraryNoneÅquickcheck-arbitrary-template%Extracts the name from a constructor.Make a (  a) for type aÈ Currently support arbitrary Sum types up to 7 params per constructor.$Record Types not currently supportedNoneä