runWriter package:polysemy

Run a Writer effect in the style of WriterT (but without the nasty space leak!)
A variant of runWriterTVar where an STM action is used instead of a TVar to commit tells.
Like runWriter, but right-associates uses of <>. This asymptotically improves performance if the time complexity of <> for the Monoid depends only on the size of the first argument. You should always use this instead of runWriter if the monoid is a list, such as String.
Transform a Writer effect into atomic operations over a TVar through final IO.