ajhc-0.8.0.8: Haskell compiler that produce binary through C language

Safe HaskellNone

E.FreeVars

Synopsis

Documentation

decomposeLet :: E -> ([Either (TVr, E) [(TVr, E)]], E)Source

pull apart an ELet and separate out recursive strongly connected components from an ELet.

decomposeDs :: [(TVr, E)] -> [Either (TVr, E) [(TVr, E)]]Source

separate out recursive strongly connected components from a declaration list