úÎ#\ÌNone"#$&'*,-.;=>?@AHSX_ky core-warn3Pretty print a "large number of coercions" warning. core-warnLHeuristic for whether we should show a "large number of coercions" warning.None"#&'*,-.;=>?@AHSX_k U core-warnOBuild an adjacency map from core bindings to the core bindings they reference. core-warnGet the biggest type (via  ) in a set. core-warn7Remove the forall quantifiers and contexts from a type.  core-warn>Heuristic for whether we should show the "deep dicts" warning.  core-warn$Pretty print a "deep dicts" warning. core-warnŒAttempts to measure "how big" a type is. We count terminal type constructors, and type literals as 1. Kinds are right out. Chosen so that  '[1, 2, 3, 4] has size 4. None"#&'*,-.;=>?@AHSX_kÀ  core-warn Options for  core-warn. These are opt-out. core-warn The main  core-warn program.  core-warn.We need to get our grubby little hands on the  ~, but the core-to-core plugin interface doesn't give us access to them. So we do this very safe trick to get a hold of them. core-warnParse options. core-warn Given an 6 corresponding to a dictionary, find every immediate s that contain it. core-warn Given an A, find the src span for every coercion inside of its definition. core-warnLike  but for lists. core-warnIs this  the  of a dictionary? core-warn Translatea   into a map from s to s. core-warnThe  core-warn todo pass.      !!"#$%&'core-warn-0.1.0.0-bDDOZEE2QgEb6arRG8ceICoreWarn Warn.CoercionWarn.Dictionaryplugin$fMonoidCoreWarnOpts$fSemigroupCoreWarnOptspprWarnLargeCoerceshouldWarnLargeCoercionmkCoreAdjacencyMap biggestTypetypeSizeWithoutKindsrhsTypeshouldWarnDeepDict pprDeepDict CoreWarnOptsglobal_tcg_refghc TcRnTypes tcg_binds parseOpts findDictRefOccNameSrcLocSrcSpanfindBindCoercionssingletonIfEmptybase Data.Maybe fromMaybe isDictVarCoreSynCoreBndrVarcoreBndrToExprMapBindCoreExprcoreWarn