!/&J     Safe elminator Elm code gen> !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYSafeKZ[Safe\]Safe-.8=>?HUVX elminatorEThis type holds the type information we get from generics. Only the D constructor is supposed to be used by the programmer to implement N instances for entites that are predefined in Elm. A sample can be seen below.Here, let `MyExtType a b` be a type which has the corresponding type, encoders and decoders predefined in Elm in a module named Lib. Here is how you can implement a ToHType instance for this type so that your other autogenerated types can have fields of type `MyExtType a b`.  instance (ToHType a, ToHType b) => ToHType (MyExtType a b) where toHType _ = do ha <- toHType (Proxy :: Proxy a) hb <- toHType (Proxy :: Proxy b) pure $ HExternal (ExInfo (External,  MyExtType) (Just (External(, "encodeMyExtType")) (Just (External,, "decodeMyExtType")) [ha, hb]) 4^_`abcdefghijklmnopqrstu  vwxyz{|}~None elminatorExcept for the reified info from TH, this type holds more or less same info as HType but it is arranged in a bit more accessable way for the code that uses this information.  elminatorContains the type arguments of a type | with info regarding if they are Phantom | and the list of constructors from TH reifiy elminator(Specify Elm version to generate code for elminatorDecides which among type definiton, encoder and decoder will be included for a type. The poly config value decides wether the included type definition will be polymorphic. elminator7Decides wether the type definition will be polymorphic.4Noneq elminatorGenerate Elm type definitionsNone%f elminatorInclude the elm source for the Haskell type specified by the proxy argument. The second argument decides which components will be included and if the generated type will be polymorphic. elminatorReturn the generated Elm code in a template haskell splice and optionally write to a Elm source file at the same time. The second argument is the Options type from Aeson library. Use  calls to build the  value.        !"#$%&'()*+,-./0123456789:;<=>?@ABC/DEFFGHIJKLMNOPQRSTUVWXYZ[\]^_`_`abcdefghijjklmnopqqrrstuvwxyz{|}}~~_(elminator-0.2.2.0-1AeRGxLQzCEKvz8wOklLv7 ElminatorElminator.ELM.RenderElminator.ELM.Elm19Elminator.ELM.Elm18Elminator.Generics.Simple Elminator.LibElminator.ELM.GeneratorToHTypetoHTypeHTypeHUDefHMaybeHList HPrimitive HRecursive HExternalExInfoexType exEncoder exDecoder exTypeArgs ElmVersionElm0p18Elm0p19Builder GenOption DefinitonEncoderDecoder Everything PolyConfigMonoPolyinclude generateForTArgEPatternEConsPEListPETuplePEWildPELitPEVarP ECaseBranchELitEIntLEStringLEBindingEFieldEExprELambdaETupleELiteralEListEName EInlineAppEFuncAppECaseELetERec ENamedFieldEConsENullaryESumEProductERecordEEmptyEDecEFuncETypeElmSrcFSigFArgRenderM CurrentIndent CurrentPos renderElm renderTextrenderICrenderNLgetCIgetCPsetCI resetIndent incIndentrenderCI renderSpace renderElmDec renderExp renderLiteralrenderCaseBranch renderPattern getIntend renderConrenderNamedFieldelmFront listEncoderToHTArgstoHTArgs ExtractTArgsToHConstructor_toHConstructor_ ToHField_ toHField_ToHType_toHType_UDefDataudefDConstructors udefdTypeArgs udefdMdataTypeVarPhantomUsed HConstructorMData _mPackageName _mModuleName _mTypeNameExItem SymbolName ModuleName ExDecoderName ExEncoderName ExTypeNameHStateHFieldCNameisTuplemkHTypeTypeDescriptor ReifyInfoConstructorDescriptorRecordConstructorSimpleConstructorNullaryConstructor ConstructorsTEmpty TOccupiedTListTMaybeTTuple TPrimitive TRecusrive TExternalGenMDecoder DUnderConKeyDTagged DTwoElement DUntaggedFieldTag FieldNameConTagConNameContentDecoderCDRecord CDRecordRawCDListCDRawCDEmptytoTypeDescriptor nameToTextrenderTypeHead renderType wrapInPara renderTHType renderTypeVartypeDescriptorToDecodercollectExtRefsgenerateElmDef generateElm