A GenF knows how to construct a generator of F[A] values given a
generator of A values for any A. For example, a GenF of List values
knows how to generate lists with elements given a generator of elements of
that type. You can think of GenF as a "recipe" for building generators for
parameterized types.
A
GenFknows how to construct a generator ofF[A]values given a generator ofAvalues for anyA. For example, aGenFofListvalues knows how to generate lists with elements given a generator of elements of that type. You can think ofGenFas a "recipe" for building generators for parameterized types.