Desugar top level binds, strict binds are treated like normal binds since there is no good time to force before first usage.
Moduleghc-10.0.0.20260917GHC2024
GHC.HsToCore.Binds
Synopsis
- value dsTopLHsBinds
- value dsLHsBinds
- value dsImpSpecs
- value decomposeRuleLhs
- value dsHsWrapper
- value dsHsWrappers
- value dsEvTerm
- value dsTcEvBinds
- value dsTcEvBinds_s
- value dsEvBinds
- value dsWarnOrphanRule
- Packageghc-10.0.0.20260917
- Exports11
- LanguageGHC2024
- LicenceBSD-3-Clause
- SourceBinds.hs
Desugar all other kind of bindings, Ids of strict binds are returned to later be forced in the binding group body, see Note [Desugar Strict binds]
Invariant: the desugared bindings are returned in dependency order, see Note [Return non-recursive bindings in dependency order]