úÎ!,·*›     Safe NoneM#k flexible-defaults:A representation of a single possible implementation of a . Defined using the  function.flexible-defaults>A representation of a function for which one or more default s exist. Defined using the  function.flexible-defaultsA description of a system of s and default Ns which can be used to complete a partial implementation of some type class.flexible-defaults]Map a function over all scores. This function's name comes from the following idiom (where P is replaced by whatever monoid-constructor you want to use to combine scores): foo = scoreBy Sum $ do ...flexible-defaultsyDeclare a function that must be implemented, and provide a description of any default implementations which can be used.flexible-defaultsLState that a function must be implemented but has no default implementation.flexible-defaults9Describe a default implementation of the current functionflexible-defaults_Specify the score associated with the current implementation. Only one invocation of either  or  may be used per implementation.flexible-defaultslSpecify the cost (negated score) associated with the current implementation. Only one invocation of either  or  may be used per implementation. flexible-defaultsÿSpecify that the current implementation must not be used unless the given function is already defined. If this implementation can be used mutually-recursively with _ALL_ potential implementations of some other function, then a dependency need not be declared on that function. flexible-defaultsSpecify that an ª should be annotated with an INLINE pragma. Under GHC versions earlier than 6.12 this is a no-op, because those Template Haskell implementations do not support pragmas.flexible-defaultsSpecify that an ± should be annotated with an INLINEABLE pragma. Under GHC versions earlier than 7.6 this is a no-op, because those Template Haskell implementations do not support this pragma. flexible-defaultsSpecify that an « should be annotated with a NOINLINE pragma. Under GHC versions earlier than 6.12 this is a no-op, because those Template Haskell implementations do not support pragmas. !"#$ %  None*' flexible-defaultsPGiven a partial list of function declarations, complete that list based on the  specification given. flexible-defaultsGiven a Q [Dec]Y containing an instance declaration, complete that instance declaration using the given J specification. Typical usage would be along the lines of the following: A$(withDefaults fooDefaults [d| instance Foo t where {- ... -} |])  &       !"#$%&'.flexible-defaults-0.0.3-AQzg0Fn61cbHA1xVBvpzLr$Language.Haskell.TH.FlexibleDefaults*Language.Haskell.TH.FlexibleDefaults.Solve(Language.Haskell.TH.FlexibleDefaults.DSLImplementationFunctionDefaultsscoreByfunctionrequireFunctionimplementationscorecost dependsOninlinenoinlineimplementDefaults withDefaultsSolutionProblemImplSpec implScore dependencies definition scoreImplSpec scoreSolutionchooseImplementationsbaseData.Semigroup.InternalSum inlinable unDefaultsImplsunImpls addImplSpecs addImplSpec toProblem applyInline setInline