ddc-core-0.2.1.2: Disciple Core language and type checker.

Safe HaskellSafe-Inferred

DDC.Type.Transform.Crush

Synopsis

Documentation

crushEffect :: Ord n => Effect n -> Effect nSource

Crush compound effect terms into their components.

This is like trimClosure but for effects instead of closures.

For example, crushing DeepRead (List r1 (Int r2)) yields (Read r1 + Read r2).