MSFs with a
Writer monadic layer.
This module contains functions to work with
MSFs that include a
Writer monadic layer. This includes functions to create new
MSFs that include an additional layer, and functions to flatten
that layer out of the
MSF's transformer stack.
It is based on the _strict_ writer monad
Strict, so when
combining it with other modules such as
mtl's, the strict
version has to be included, i.e.
Strict instead of
Writer or
Lazy.