FreeToolkit
A Toolkit whose representation of a program (Toolkit.Prg) is a free monad over some algebra (FreeToolkit.Lang).
FreeToolkit is typically created by composing multiple Modules.
trait FreeRefToolkit
trait FreeBranchingToolkit
object PropBranch.type
class PropBranchCost[C]
trait FreePropagationToolkit
object PropRel.type
trait FreeStashToolkit