Let's say you're testing a List, and you don't really care what you put into the list, as long as there are values, perhaps with a certain property.
Why would you use a list of int, when what you really want is a list of a, or a list of comparable? That's where this module fits in.
Also see docs for Fuzz.Opaque.Unique. That's a collection of these same fuzzers, but constructed in a way as to never give duplicate values. That is, if you generate a list of those values, there will be a very very low probability of a duplicate element in that list.
Types match Fuzz.Opaque.Unique with same name. Collision risk between Fuzz.Opaque.a and Fuzz.Opaque.Unique.a is very very low.
Types match Fuzz.Opaque.Unique.comparable with same number.
Fuzzer comparable2
Fuzzer comparable3
Fuzzer comparable4
Fuzzer comparable5
Types match Fuzz.Opaque.Unique.appendable with same number.
Fuzzer appendable
Fuzzer appendable2
Types match Fuzz.Opaque.Unique.number with same number.
Fuzzer number
Fuzzer number2
Fuzz.intRange and Fuzz.floatRange, but for numbers.
Fuzz.floatRange, but for numbers
Fuzz.intRange, but for numbers
Fuzzers that generate opaque types with no constraints, e.g. Fuzzer a. Their types aren't exposed, so you cannot create an A in your code; Fuzzer a is your only option.
Note that Fuzzer a is a different type from Fuzzer b etc.
Fuzzer comparable