úÎ d Ú )non-portable (depends on GHC extensions)  provisional 'Kevin Jardine <kevinjardine@yahoo.com> GUse the terminator function trm to get the value of a ctm calculation. $ctm is a composable variant of ptm. <To actually get its value, use the terminator function trm. !Conceptually, ptm is defined as: , ptm (mempty :: MyMonoid) p1 p2 ... pN = T (toMonoid p1) `mappend` (toMonoid p2) `mappend` ... `mappend` (toMonoid pN) /Define instances of Monoidable to tell Haskell ? how to convert your parameters into values in the underlying  monoid       polyToMonoid-0.1Data.PolyToMonoid Terminatetrm CPolyVariadicctm PolyVariadicptm MonoidabletoMonoidsquish