Write custom (*>), (<*), and (>>) implementations for Gen;
these can avoid splitting the seed. They're also essentially useless,
but they could show up if someone uses Applicative-generic
operations of some sort.
Move the implementation from return to pure for Gen, rendering
the return implementation "canonical".
Write custom
(*>)
,(<*)
, and(>>)
implementations forGen
; these can avoid splitting the seed. They're also essentially useless, but they could show up if someone usesApplicative
-generic operations of some sort.Move the implementation from
return
topure
forGen
, rendering thereturn
implementation "canonical".