3*xx      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwNone 7;<=>?ST&{;A class of types for which invalid values can be generated. 9A class of types for which valid values can be generated.If you also write  Arbitrary instances for GenValid( types, it may be best to simply write arbitrary = genValid.CA class of types for which truly arbitrary values can be generated.Automatic instances with xSAn instance of this class can be made automatically if the type in question has a x) instance. This instance will try to use L to generate all structural sub-parts of the value that is being generated.Example: {-# LANGUAGE DeriveGeneric #-} data MyType = MyType Double String deriving (Show, Eq, Generic) instance GenUnchecked MyTypegenerates something like: ^instance GenUnchecked MyType where genUnchecked = MyType <$> genUnchecked <*> genUnchecked0 generates an integer between 0 (inclusive) and n.A'genSplit a' generates a tuple '(b, c)' such that 'b + c' equals a.J'genSplit3 a' generates a triple '(b, c, d)' such that 'b + c + d' equals a.T'genSplit4 a' generates a quadruple '(b, c, d, e)' such that 'b + c + d + e' equals a."'arbPartition n' generates a list ls such that 'sum ls' equals n. A version of listOf. that takes size into account more accurately.ZShrink a term to any of its immediate subterms, and also recursively shrink all subterms.3Recursively shrink all immediate uncheckedSubterms.*All immediate uncheckedSubterms of a term.EEither NaN or Infinity.FEither NaN or Infinity.G\This instance ensures that the generated list contains at least one element that satisfies y. The rest is unchecked.JsThis instance ensures that the generated triple contains at least one invalid element. The other two are unchecked.KsThis instance ensures that the generated triple contains at least one invalid element. The other two are unchecked.LuThis instance ensures that the generated tupse contains at least one invalid element. The other element is unchecked.bQIf we can generate values of a certain type, we can also generate lists of them.5z{|}~y t  DhMCgLBfKAeJ@dI?>cHbG=a<`;_:^9]8\7[6Z5Y4X3W2V1U0T/SF.RE-Q,PO+N*$#")! ('qp&%onmlkji  None>?) rstuvwvwtursrstuvwSafe*Q      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~||||*genvalidity-0.5.0.0-CmiJeYKTkPHEJ5oO12OR7lData.GenValidityData.GenRelativeValidityPaths_genvalidityGUncheckedSubtermsInclgUncheckedSubtermsInclGUncheckedSubtermsgUncheckedSubtermsGUncheckedRecursivelyShrinkgUncheckedRecursivelyShrink GGenUnchecked gGenUnchecked GenInvalid genInvalid shrinkInvalidGenValidgenValid shrinkValid GenUnchecked genUncheckedshrinkUncheckedshrinkT2shrinkT3upTogenSplit genSplit3 genSplit4 arbPartition genListOfgShrinkUncheckeduncheckedRecursivelyShrinkuncheckedSubterms$fGGenUncheckedM1$fGGenUnchecked:+:$fGGenUnchecked:*:$fGGenUncheckedU1$fGUncheckedRecursivelyShrinkV1$fGUncheckedRecursivelyShrinkU1$fGUncheckedRecursivelyShrinkM1 $fGUncheckedRecursivelyShrink:+: $fGUncheckedRecursivelyShrink:*:$fGUncheckedSubtermsK1b$fGUncheckedSubtermsM1a$fGUncheckedSubtermsU1a$fGUncheckedSubtermsV1a$fGUncheckedRecursivelyShrinkK1$fGGenUncheckedK1$fGenUncheckedFixed$fGenUncheckedRatio$fGenUncheckedInteger$fGenUncheckedDouble$fGenUncheckedFloat$fGenUncheckedWord64$fGenUncheckedWord32$fGenUncheckedWord16$fGenUncheckedWord8$fGenUncheckedWord$fGenUncheckedInt64$fGenUncheckedInt32$fGenUncheckedInt16$fGenUncheckedInt8$fGenUncheckedInt$fGenUncheckedChar$fGenUncheckedOrdering$fGenUncheckedBool$fGenUnchecked()$fGenUncheckedNonEmpty$fGenUnchecked[]$fGenUncheckedMaybe$fGenUnchecked(,,,)$fGenUnchecked(,,)$fGenUncheckedEither$fGenUnchecked(,)$fGenInvalidDouble$fGenInvalidFloat$fGenInvalid[]$fGenInvalidNonEmpty$fGenInvalidMaybe$fGenInvalid(,,,)$fGenInvalid(,,)$fGenInvalidEither$fGenInvalid(,)$fGenValidFixed$fGenInvalidRatio$fGenValidRatio$fGenValidInteger$fGenValidDouble$fGenValidFloat$fGenValidWord64$fGenValidWord32$fGenValidWord16$fGenValidWord8$fGenValidWord$fGenValidInt64$fGenValidInt32$fGenValidInt16$fGenValidInt8 $fGenValidInt$fGenValidChar$fGenValidOrdering$fGenValidBool $fGenValid() $fGenValid[]$fGenValidNonEmpty$fGenValidMaybe$fGenValid(,,,)$fGenValid(,,)$fGenValidEither $fGenValid(,)$fGUncheckedSubtermsInclK1b$fGUncheckedSubtermsInclK1a$fGUncheckedSubtermsInclM1a$fGUncheckedSubtermsIncl:+:a$fGUncheckedSubtermsIncl:*:a$fGUncheckedSubtermsInclU1a$fGUncheckedSubtermsInclV1a$fGUncheckedSubterms:+:a$fGUncheckedSubterms:*:aGenRelativeInvalid genInvalidForGenRelativeValid genValidForGenRelativeUncheckedgenUncheckedForbase GHC.GenericsGeneric'validity-0.5.0.0-KUXfF57kEp8ANLGKT9YxF9 Data.Validity isInvalidGHC.BaseMonoidmemptymappendmconcatprettyValidation checkValidityconstructValidUnsafeconstructValiddelveannotatevalidinvaliddeclarechecktrivialValidationisValidValidityvalidateValidationChainLocationViolated Validation unValidationData.RelativeValidity isInvalidForRelativeValidity isValidForversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName