úÎ*\(2     None  None :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 s L 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 , is replaced by whatever monoid-constructor % you want to use to combine scores):  foo = scoreBy Sum $ do  ... GDeclare a function that must be implemented, and provide a description 3 of any default implementations which can be used. MState that a function must be implemented but has no default implementation. :Describe a default implementation of the current function ISpecify the score associated with the current implementation. Only one  invocation of either  or ! may be used per implementation. MSpecify the cost (negated score) associated with the current implementation.  Only one invocation of either  or ! may be used per implementation. JSpecify that the current implementation must not be used unless the given B function is already defined. If this implementation can be used I mutually-recursively with _ALL_ potential implementations of some other D function, then a dependency need not be declared on that function. Specify that an , should be annotated with an INLINE pragma. N Under GHC versions earlier than 6.12 this is a no-op, because those Template 1 Haskell implementations do not support pragmas. Specify that an 0 should be annotated with an INLINEABLE pragma. M Under GHC versions earlier than 7.6 this is a no-op, because those Template 5 Haskell implementations do not support this pragma. Specify that an - should be annotated with a NOINLINE pragma. N Under GHC versions earlier than 6.12 this is a no-op, because those Template 1 Haskell implementations do not support pragmas.  !"#$% &  '( !"#$% &   !"#$% &  '(None KGiven a partial list of function declarations, complete that list based on  the  specification given. Given a Q [Dec]< containing an instance declaration, complete that instance  declaration using the given ( specification. Typical usage would be # along the lines of the following: C $(withDefaults fooDefaults [d| instance Foo t where {- ... -} |]) )   ) *      !!"#$%&'()*+flexible-defaults-0.0.1.1$Language.Haskell.TH.FlexibleDefaults*Language.Haskell.TH.FlexibleDefaults.Solve(Language.Haskell.TH.FlexibleDefaults.DSLImplementationFunctionDefaultsscoreByfunctionrequireFunctionimplementationscorecost dependsOninlinenoinlineimplementDefaults withDefaultsSolutionProblemImplSpec implScore dependencies definition scoreImplSpec scoreSolutionchooseImplementations$fFunctorImplSpecbase Data.MonoidSum inlinable unDefaultsImplsunImpls addImplSpecs addImplSpec toProblem applyInline setInline $fMonoidImpls$fFunctorImpls deleteKeys