úÎ(ä&È     Safe NoneKô :A representation of a single possible implementation of a . Defined using the  function.>A representation of a function for which one or more default s exist. Defined using the  function.A description of a system of s and default Ns which can be used to complete a partial implementation of some type class.]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 ...yDeclare a function that must be implemented, and provide a description of any default implementations which can be used.LState that a function must be implemented but has no default implementation.9Describe a default implementation of the current function_Specify the score associated with the current implementation. Only one invocation of either  or  may be used per implementation.lSpecify the cost (negated score) associated with the current implementation. Only one invocation of either  or  may be used per implementation. ÿ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. Specify 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.Specify 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. Specify 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&R PGiven a partial list of function declarations, complete that list based on the  specification given. Given 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.2-1WdWBA5vZI169C2JTC5UzG$Language.Haskell.TH.FlexibleDefaults*Language.Haskell.TH.FlexibleDefaults.Solve(Language.Haskell.TH.FlexibleDefaults.DSLImplementationFunctionDefaultsscoreByfunctionrequireFunctionimplementationscorecost dependsOninlinenoinlineimplementDefaults withDefaultsSolutionProblemImplSpec implScore dependencies definition scoreImplSpec scoreSolutionchooseImplementationsbase Data.MonoidSum inlinable unDefaultsImplsunImpls addImplSpecs addImplSpec toProblem applyInline setInline