;v55      !"#$%&'()*+,-./01234 NoneM Test script5Fatal exit from the programrImports a set of plugin modules with the same "interface" value, and returns values exported as their interfaces.Arguments: * argument name exported from each module as an interface, * list of plugin modules (given as either module paths or file paths).NResult: * Result is a list of exported objects in the order of module names.55NoneJK6767 Safe-Inferred8Generic function for opening file if the filename is not empty nor "-", or using given handle otherwise (probably stdout, stderr, or stdin). TODO: Should it become utility function?89:;89:89:; None *0M<=>?@AB<=>?@ABNone +0246 CType alias for HashMap2Make operation on a map to an operation on a Dict.Take all keys from dictionary. Empty type&Lookup the Type within the dictionary. Size of the  term.$Is the top-level constructor a TObj?#Is it a simple (non-compound) Type?D&Is the top-level constructor a TUnion?&Is the top-level constructor a TArray? CDEFGHI   CDEFGHINoneJ;Unify sets of types (sets are union types of alternatives).K"Smart constructor for union types.LSimplify TUnion's so there is no TUnion directly inside TUnion. If there is only one element of the set, then return this single element as a type. !"#JKL  !"# ! "# !"#JKLNone 0M MExplanatory type alias for making declarations First element of the pair is original JSON identifier, second element of the pair is the mapped identifier name in Haskell.NMake ToJSON declaration, given identifier (object name in Haskell) and mapping of its keys from JSON to Haskell identifiers *in the same order* as in *data type declaration*.OMake ToJSON declaration, given identifier (object name in Haskell) and mapping of its keys from JSON to Haskell identifiers in the same order as in declarationP Makes a generic identifier name.QConvert a JSON key name given by second argument, from within a dictionary keyed with first argument, into a name of Haskell record field (hopefully distinct from other such selectors.)$gSplits initial type with a given label, into a mapping of object type names and object type structures.ROTopological sorting of splitted types so that it is accepted declaration order.S4Computes all type labels referenced by a given type.&JFor a given splitted types, it returns candidates for extra unifications.'(Unifies candidates on a give input list.T"Remaps type labels according to a U.'VWXYZ[\MU]^_`abNOPcQdefghijk$l%mnoRS&'T$%&'%$&'$VWXYZ[\MU]^_`abNOPcQdefghijk$l%mnoRS&'TNone(Default output filname is used, when there is no explicit output file path, or it is "-" (stdout). Default module name is consistent with it.(pqr)())((pqr)None*Description of a subtype-2Code that is different for different type families/,Show type reference with a given name prefix0Show type declaration49Check whether a set of values belongs to this type familys'Hmm... this should be existential type? *+,-./01234s *+,-./01234 1234*+,-./0*+,-./01234st     !"#$%&'()*+,-./012334567899:;<=>?@AB C D E F G H IJKLMNOPQRSTUVWXYZ[J\\]^_`abcdefghijklmnopqrstsuvwxjson-autotype-0.2.5.7!Data.Aeson.AutoType.Plugin.LoaderData.Aeson.AutoType.AlternativeData.Aeson.AutoType.TypeData.Aeson.AutoType.ExtractData.Aeson.AutoType.FormatData.Aeson.AutoType.CodeGen"Data.Aeson.AutoType.Plugin.SubtypeData.Aeson.AutoType.UtilData.Aeson.AutoType.Prettymain importPlugins:|:AltRightAltLefttoEither fromEitheraltTypeTArrayTObjTLabelTUnionTStringTNumTBoolTNullDictunDictwithDictkeys emptyTypegettypeSize typeAsSetisObjectisSimpleisArray hasNonTopTObjhasTObj valueSize valueTypeSize valueDepth extractType unifyTypessplitTypeByLabeldisplaySplitTypesunificationCandidatesunifyCandidatesdefaultOutputFilenamewriteHaskellModule SubtypeDesc subtypeName subtypeClass referencedeclaretypeInfo SubtypePlugindetectunifyfatal $fFromJSON:|: $fToJSON:|:withFileOrHandlewithFileOrDefaultHandleassertM $fHashableSet formatPair $fOutText $fOutHashMap$fOutSet $fOutValue $fOutVector$fOutScientificMapisUnion$fUniplateType $fOutType $fOrdDict $fShowDict $fOutDict unifyUnionunion simplifyUnion MappedKey makeFromJSON makeToJSONgenericIdentifiernormalizeFieldNametoposort allLabels remapLabels DeclState_decls_counterfst3 TypeTreeMTypeTreeDeclMcounterdeclsstepMtShowwrapDeclnewDeclkeywordsescapeKeywords emptySetLikes formatType emptyTypeReprrunDecladdTypesplitTypeByLabel'formatObjectTypenormalizeTypeName capitalize uncapitalizeheaderepilogueTypeDesc