unSharingFinalizer x
-}
--- ** Type 'OpenRecs'
+-- ** Type 'OpenLetRecs'
-- | Mutually recursive terms, in open recursion style.
-type OpenRecs letName a = LetRecs letName (OpenRec letName a)
+type OpenLetRecs letName a = LetRecs letName (OpenLetRec letName a)
-- | Mutually recursive term, in open recursion style.
-- The term is given a @final@ (aka. @self@) map
-- of other terms it can refer to (including itself).
-type OpenRec letName a = LetRecs letName a -> a
+type OpenLetRec letName a = LetRecs letName a -> a
-- | Recursive let bindings.
type LetRecs letName = HM.HashMap letName