How should we choose which constraints to quantify over?
Constructors
ApplyMRApply the monomorphism restriction, never quantifying over any constraints
EagerDefaultingSee Note [TcRnExprMode] in GHC.Tc.Module, the :type +d case; this mode refuses to quantify over any defaultable constraint
NoRestrictionsQuantify over any constraint that satisfies pickQuantifiablePreds
Instances1Outputable
Outputable InferModeDefined in ghc-9.10.3 · GHC.Tc.Solver