This package provides typeclasses for creating typed, generic folds over records.
As an example it also provides few utility functions:
applyToapplies record of functions to a valuecollectcollect record ofApplicativeto anApplicativecontaining record of valueslengthcomputes amount of fields in recordrMapmaps type constructor over recordrShowtransforms record withShow-able fields intoArray (Tuple String String)(types are subject to change)
In order to define a new fold, first define Stepper datatype which will be a proxy determining
which instance of Step should be used by Fold. The Stepper must implement Step class.
Please note that the result of step function must be a Category for Fold to work.