[{"name":"ElmStuff","comment":"\n\n\n## Interfaces\n\n@docs ELMI, elmi, IDAT, idat\n\n\n## Ojects\n\n@docs ELMO, elmo, ODAT, odat\n\n","unions":[],"aliases":[{"name":"ELMI","comment":" Type representing .elmi files\n","args":[],"type":"ElmStuff.Interface.Interface"},{"name":"ELMO","comment":" Type representing .elmo files\n","args":[],"type":"ElmStuff.Optimized.LocalGraph"},{"name":"IDAT","comment":" Type representing i.dat files\n","args":[],"type":"ElmStuff.Interface.Interfaces"},{"name":"ODAT","comment":" Type representing o.dat files\n","args":[],"type":"ElmStuff.Optimized.GlobalGraph"}],"values":[{"name":"elmi","comment":" Decode .elmi files from binaries\n\n    Http.get\n        { url = \"/elm-stuff/0.19.1/\" ++ moduleName ++ \".elmi\"\n        , expect = Http.expectBytes identity ElmStuff.elmi\n        }\n\n","type":"Bytes.Decode.Decoder ElmStuff.ELMI"},{"name":"elmo","comment":" Decode .elmo files from binaries\n\n    Http.get\n        { url = \"/elm-stuff/0.19.1/\" ++ moduleName ++ \".elmo\"\n        , expect = Http.expectBytes identity ElmStuff.elmo\n        }\n\n","type":"Bytes.Decode.Decoder ElmStuff.ELMO"},{"name":"idat","comment":" Decode i.dat files from binaries\n\n    Http.get\n        { url = \"/elm-stuff/0.19.1/\" ++ moduleName ++ \".idat\"\n        , expect = Http.expectBytes identity ElmStuff.idat\n        }\n\n","type":"Bytes.Decode.Decoder ElmStuff.IDAT"},{"name":"odat","comment":" Decode o.dat files from binaries\n\n    Http.get\n        { url = \"/elm-stuff/0.19.1/\" ++ moduleName ++ \".odat\"\n        , expect = Http.expectBytes identity ElmStuff.odat\n        }\n\n","type":"Bytes.Decode.Decoder ElmStuff.ODAT"}],"binops":[]},{"name":"ElmStuff.Canonical","comment":"\n\n\n## Types\n\n@docs Alias, Canonical, Union, Ctor, CtorOpts, Annotation, FreeVars, Type, AliasType, FieldType, PackageName, PackageCanonical, Version\n\n\n## Decoders\n\n@docs binAlias, binCanonical, binUnion, binCtor, binCtorOpts, binAnnotation, binFreeVars, binType, binAliasType, binFieldType, binPackageName, binPackageCanonical, binVersion\n\n","unions":[{"name":"Alias","comment":" Desc\n","args":[],"cases":[["Alias",["List.List HelpBytes.Name","ElmStuff.Canonical.Type"]]]},{"name":"AliasType","comment":" ","args":[],"cases":[["Holey",["ElmStuff.Canonical.Type"]],["Filled",["ElmStuff.Canonical.Type"]]]},{"name":"Annotation","comment":" ","args":[],"cases":[["Forall",["ElmStuff.Canonical.FreeVars","ElmStuff.Canonical.Type"]]]},{"name":"Ctor","comment":" ","args":[],"cases":[["Ctor",["HelpBytes.Name","HelpBytes.ZeroBased","Basics.Int","List.List ElmStuff.Canonical.Type"]]]},{"name":"CtorOpts","comment":" ","args":[],"cases":[["Normal",[]],["Enum",[]],["Unbox",[]]]},{"name":"FieldType","comment":" ","args":[],"cases":[["FieldType",["HelpBytes.Word16","ElmStuff.Canonical.Type"]]]},{"name":"Type","comment":" ","args":[],"cases":[["TLambda",["ElmStuff.Canonical.Type","ElmStuff.Canonical.Type"]],["TVar",["HelpBytes.Name"]],["TType",["ElmStuff.Canonical.Canonical","HelpBytes.Name","List.List ElmStuff.Canonical.Type"]],["TRecord",["Dict.Dict HelpBytes.Name ElmStuff.Canonical.FieldType","Maybe.Maybe HelpBytes.Name"]],["TUnit",[]],["TTuple",["ElmStuff.Canonical.Type","ElmStuff.Canonical.Type","Maybe.Maybe ElmStuff.Canonical.Type"]],["TAlias",["ElmStuff.Canonical.Canonical","HelpBytes.Name","List.List ( HelpBytes.Name, ElmStuff.Canonical.Type )","ElmStuff.Canonical.AliasType"]]]}],"aliases":[{"name":"Canonical","comment":" ","args":[],"type":"{ package : ElmStuff.Canonical.PackageName, module_ : HelpBytes.Name }"},{"name":"FreeVars","comment":" ","args":[],"type":"Dict.Dict HelpBytes.Name ()"},{"name":"PackageCanonical","comment":" ","args":[],"type":"{ name : HelpBytes.Name, package : ElmStuff.Canonical.PackageName }"},{"name":"PackageName","comment":" ","args":[],"type":"{ author : HelpBytes.Name, project : HelpBytes.Name }"},{"name":"Union","comment":" ","args":[],"type":"{ u_vars : List.List HelpBytes.Name, u_alts : List.List ElmStuff.Canonical.Ctor, u_numAlts : Basics.Int, u_opts : ElmStuff.Canonical.CtorOpts }"},{"name":"Version","comment":" ","args":[],"type":"{ major : HelpBytes.Word16, minor : HelpBytes.Word16, patch : HelpBytes.Word16 }"}],"values":[{"name":"binAlias","comment":" ","type":"Bytes.Decode.Decoder ElmStuff.Canonical.Alias"},{"name":"binAliasType","comment":" ","type":"Bytes.Decode.Decoder ElmStuff.Canonical.AliasType"},{"name":"binAnnotation","comment":" ","type":"Bytes.Decode.Decoder ElmStuff.Canonical.Annotation"},{"name":"binCanonical","comment":" ","type":"Bytes.Decode.Decoder ElmStuff.Canonical.Canonical"},{"name":"binCtor","comment":" ","type":"Bytes.Decode.Decoder ElmStuff.Canonical.Ctor"},{"name":"binCtorOpts","comment":" ","type":"Bytes.Decode.Decoder ElmStuff.Canonical.CtorOpts"},{"name":"binFieldType","comment":" ","type":"Bytes.Decode.Decoder ElmStuff.Canonical.FieldType"},{"name":"binFreeVars","comment":" ","type":"Bytes.Decode.Decoder ElmStuff.Canonical.FreeVars"},{"name":"binPackageCanonical","comment":" ","type":"Bytes.Decode.Decoder ElmStuff.Canonical.PackageCanonical"},{"name":"binPackageName","comment":" ","type":"Bytes.Decode.Decoder ElmStuff.Canonical.PackageName"},{"name":"binType","comment":" ","type":"Bytes.Decode.Decoder ElmStuff.Canonical.Type"},{"name":"binUnion","comment":" ","type":"Bytes.Decode.Decoder ElmStuff.Canonical.Union"},{"name":"binVersion","comment":" ","type":"Bytes.Decode.Decoder ElmStuff.Canonical.Version"}],"binops":[]},{"name":"ElmStuff.Interface","comment":"\n\n\n## Types\n\n@docs Union, Alias, DependencyInterface, Associativity, Interfaces, Interface, Binop, Precedence\n\n\n## Decoders\n\n@docs binInterfaces, binInterface, binUnion, binAlias, binBinop, binDependencyInterface, binAssociativity\n\n","unions":[{"name":"Alias","comment":" ","args":[],"cases":[["PublicAlias",["ElmStuff.Canonical.Alias"]],["PrivateAlias",["ElmStuff.Canonical.Alias"]]]},{"name":"Associativity","comment":" ","args":[],"cases":[["Left",[]],["Non",[]],["Right",[]]]},{"name":"DependencyInterface","comment":" ","args":[],"cases":[["Public",["ElmStuff.Interface.Interface"]],["Private",["ElmStuff.Canonical.PackageName","Dict.Dict HelpBytes.Name ElmStuff.Canonical.Union","Dict.Dict HelpBytes.Name ElmStuff.Canonical.Alias"]]]},{"name":"Union","comment":" ","args":[],"cases":[["OpenUnion",["ElmStuff.Canonical.Union"]],["ClosedUnion",["ElmStuff.Canonical.Union"]],["PrivateUnion",["ElmStuff.Canonical.Union"]]]}],"aliases":[{"name":"Binop","comment":" ","args":[],"type":"{ op_name : HelpBytes.Name, op_annotation : ElmStuff.Canonical.Annotation, op_associativity : ElmStuff.Interface.Associativity, op_precedence : ElmStuff.Interface.Precedence }"},{"name":"Interface","comment":" ","args":[],"type":"{ home : ElmStuff.Canonical.PackageName, values : Dict.Dict HelpBytes.Name ElmStuff.Canonical.Annotation, unions : Dict.Dict HelpBytes.Name ElmStuff.Interface.Union, aliases : Dict.Dict HelpBytes.Name ElmStuff.Interface.Alias, binops : Dict.Dict HelpBytes.Name ElmStuff.Interface.Binop }"},{"name":"Interfaces","comment":" ","args":[],"type":"DictAny.Dict ElmStuff.Canonical.Canonical ElmStuff.Interface.DependencyInterface"},{"name":"Precedence","comment":" ","args":[],"type":"Basics.Int"}],"values":[{"name":"binAlias","comment":" ","type":"Bytes.Decode.Decoder ElmStuff.Interface.Alias"},{"name":"binAssociativity","comment":" ","type":"Bytes.Decode.Decoder ElmStuff.Interface.Associativity"},{"name":"binBinop","comment":" ","type":"Bytes.Decode.Decoder ElmStuff.Interface.Binop"},{"name":"binDependencyInterface","comment":" ","type":"Bytes.Decode.Decoder ElmStuff.Interface.DependencyInterface"},{"name":"binInterface","comment":" ","type":"Bytes.Decode.Decoder ElmStuff.Interface.Interface"},{"name":"binInterfaces","comment":" ","type":"Bytes.Decode.Decoder ElmStuff.Interface.Interfaces"},{"name":"binUnion","comment":" ","type":"Bytes.Decode.Decoder ElmStuff.Interface.Union"}],"binops":[]},{"name":"ElmStuff.Optimized","comment":"\n\n\n## Types\n\n@docs Global, Expr, Position, Region, Def, Destructor, Path, Decider, Choice, Main, Node, EffectsType, Chunk, Test, DecisionTreePath, Artifacts, GlobalGraph, LocalGraph\n\n\n## Decoders\n\n@docs binArtifacts, binGlobal, binExpr, binPosition, binRegion, binDef, binDestructor, binPath, binDecider, binChoice, binGlobalGraph, binLocalGraph, binMain, binNode, binEffectsType, binChunk, binTest, binDecisionTreePath\n\n","unions":[{"name":"Choice","comment":" ","args":[],"cases":[["Inline",["ElmStuff.Optimized.Expr"]],["Jump",["Basics.Int"]]]},{"name":"Chunk","comment":" ","args":[],"cases":[["JS",["String.String"]],["ElmVar",["ElmStuff.Canonical.Canonical","HelpBytes.Name"]],["JsVar",["HelpBytes.Name","HelpBytes.Name"]],["ElmField",["HelpBytes.Name"]],["JsField",["Basics.Int"]],["JsEnum",["Basics.Int"]],["Debug_",[]],["Prod",[]]]},{"name":"Decider","comment":" ","args":[],"cases":[["Leaf",["ElmStuff.Optimized.Choice"]],["Chain",["{ testChain : List.List ( ElmStuff.Optimized.DecisionTreePath, ElmStuff.Optimized.Test ), success : ElmStuff.Optimized.Decider, failure : ElmStuff.Optimized.Decider }"]],["FanOut",["{ path : ElmStuff.Optimized.DecisionTreePath, tests : List.List ( ElmStuff.Optimized.Test, ElmStuff.Optimized.Decider ), fallback : ElmStuff.Optimized.Decider }"]]]},{"name":"DecisionTreePath","comment":" ","args":[],"cases":[["DTIndex",["HelpBytes.ZeroBased","ElmStuff.Optimized.DecisionTreePath"]],["DTUnbox",["ElmStuff.Optimized.DecisionTreePath"]],["DTEmpty",[]]]},{"name":"Def","comment":" ","args":[],"cases":[["Def",["HelpBytes.Name","ElmStuff.Optimized.Expr"]],["TailDef",["HelpBytes.Name","List.List HelpBytes.Name","ElmStuff.Optimized.Expr"]]]},{"name":"Destructor","comment":" ","args":[],"cases":[["Destructor",["HelpBytes.Name","ElmStuff.Optimized.Path"]]]},{"name":"EffectsType","comment":" ","args":[],"cases":[["Cmd",[]],["Sub",[]],["Fx",[]]]},{"name":"Expr","comment":" ","args":[],"cases":[["ExprBool",["Basics.Bool"]],["ExprChr",["String.String"]],["ExprStr",["String.String"]],["ExprInt",["Basics.Int"]],["ExprFloat",["Basics.Float"]],["ExprVarLocal",["HelpBytes.Name"]],["ExprVarGlobal",["ElmStuff.Optimized.Global"]],["ExprVarEnum",["ElmStuff.Optimized.Global","HelpBytes.ZeroBased"]],["ExprVarBox",["ElmStuff.Optimized.Global"]],["ExprVarCycle",["ElmStuff.Canonical.PackageCanonical","HelpBytes.Name"]],["ExprVarDebug",["HelpBytes.Name","ElmStuff.Canonical.PackageCanonical","ElmStuff.Optimized.Region","Maybe.Maybe HelpBytes.Name"]],["ExprVarKernel",["HelpBytes.Name","HelpBytes.Name"]],["ExprList",["List.List ElmStuff.Optimized.Expr"]],["ExprFunction",["List.List HelpBytes.Name","ElmStuff.Optimized.Expr"]],["ExprCall",["ElmStuff.Optimized.Expr","List.List ElmStuff.Optimized.Expr"]],["ExprTailCall",["HelpBytes.Name","List.List ( HelpBytes.Name, ElmStuff.Optimized.Expr )"]],["ExprIf",["List.List ( ElmStuff.Optimized.Expr, ElmStuff.Optimized.Expr )","ElmStuff.Optimized.Expr"]],["ExprLet",["ElmStuff.Optimized.Def","ElmStuff.Optimized.Expr"]],["ExprDestruct",["ElmStuff.Optimized.Destructor","ElmStuff.Optimized.Expr"]],["ExprCase",["HelpBytes.Name","HelpBytes.Name","ElmStuff.Optimized.Decider","List.List ( Basics.Int, ElmStuff.Optimized.Expr )"]],["ExprAccessor",["HelpBytes.Name"]],["ExprAccess",["ElmStuff.Optimized.Expr","HelpBytes.Name"]],["ExprUpdate",["ElmStuff.Optimized.Expr","Dict.Dict HelpBytes.Name ElmStuff.Optimized.Expr"]],["ExprRecord",["Dict.Dict HelpBytes.Name ElmStuff.Optimized.Expr"]],["ExprUnit",[]],["ExprTuple",["ElmStuff.Optimized.Expr","ElmStuff.Optimized.Expr","Maybe.Maybe ElmStuff.Optimized.Expr"]],["ExprShader",["String.String","List.List HelpBytes.Name","List.List HelpBytes.Name"]]]},{"name":"Global","comment":" ","args":[],"cases":[["Global",["ElmStuff.Canonical.PackageCanonical","HelpBytes.Name"]]]},{"name":"Main","comment":" ","args":[],"cases":[["Static",[]],["Dynamic",["{ message : ElmStuff.Canonical.Type, decoder : ElmStuff.Optimized.Expr }"]]]},{"name":"Node","comment":" ","args":[],"cases":[["Define",["ElmStuff.Optimized.Expr","List.List ElmStuff.Optimized.Global"]],["DefineTailFunc",["List.List HelpBytes.Name","ElmStuff.Optimized.Expr","List.List ElmStuff.Optimized.Global"]],["Ctor",["HelpBytes.ZeroBased","Basics.Int"]],["Enum",["HelpBytes.ZeroBased"]],["Box",[]],["Link",["ElmStuff.Optimized.Global"]],["Cycle",["List.List HelpBytes.Name","List.List ( HelpBytes.Name, ElmStuff.Optimized.Expr )","List.List ElmStuff.Optimized.Def","List.List ElmStuff.Optimized.Global"]],["Manager",["ElmStuff.Optimized.EffectsType"]],["Kernel",["List.List ElmStuff.Optimized.Chunk","List.List ElmStuff.Optimized.Global"]],["PortIncoming",["ElmStuff.Optimized.Expr","List.List ElmStuff.Optimized.Global"]],["PortOutgoing",["ElmStuff.Optimized.Expr","List.List ElmStuff.Optimized.Global"]]]},{"name":"Path","comment":" ","args":[],"cases":[["Index",["HelpBytes.ZeroBased","ElmStuff.Optimized.Path"]],["Field",["HelpBytes.Name","ElmStuff.Optimized.Path"]],["Unbox",["ElmStuff.Optimized.Path"]],["Root",["HelpBytes.Name"]]]},{"name":"Position","comment":" ","args":[],"cases":[["Position",["HelpBytes.Word16","HelpBytes.Word16"]]]},{"name":"Region","comment":" ","args":[],"cases":[["Region",["ElmStuff.Optimized.Position","ElmStuff.Optimized.Position"]]]},{"name":"Test","comment":" ","args":[],"cases":[["IsCtor",["ElmStuff.Canonical.Canonical","HelpBytes.Name","HelpBytes.ZeroBased","Basics.Int","ElmStuff.Canonical.CtorOpts"]],["IsCons",[]],["IsNil",[]],["IsTuple",[]],["IsInt",["Basics.Int"]],["IsChr",["String.String"]],["IsStr",["String.String"]],["IsBool",["Basics.Bool"]]]}],"aliases":[{"name":"Artifacts","comment":" ","args":[],"type":"{ ifaces : Dict.Dict HelpBytes.Name ElmStuff.Interface.DependencyInterface, objects : ElmStuff.Optimized.GlobalGraph }"},{"name":"GlobalGraph","comment":" ","args":[],"type":"{ g_nodes : DictAny.Dict ElmStuff.Optimized.Global ElmStuff.Optimized.Node, g_fields : Dict.Dict HelpBytes.Name Basics.Int }"},{"name":"LocalGraph","comment":" ","args":[],"type":"{ l_main : Maybe.Maybe ElmStuff.Optimized.Main, l_nodes : DictAny.Dict ElmStuff.Optimized.Global ElmStuff.Optimized.Node, l_fields : Dict.Dict HelpBytes.Name Basics.Int }"}],"values":[{"name":"binArtifacts","comment":" ","type":"Bytes.Decode.Decoder ElmStuff.Optimized.Artifacts"},{"name":"binChoice","comment":" ","type":"Bytes.Decode.Decoder ElmStuff.Optimized.Choice"},{"name":"binChunk","comment":" ","type":"Bytes.Decode.Decoder ElmStuff.Optimized.Chunk"},{"name":"binDecider","comment":" ","type":"Bytes.Decode.Decoder ElmStuff.Optimized.Decider"},{"name":"binDecisionTreePath","comment":" ","type":"Bytes.Decode.Decoder ElmStuff.Optimized.DecisionTreePath"},{"name":"binDef","comment":" ","type":"Bytes.Decode.Decoder ElmStuff.Optimized.Def"},{"name":"binDestructor","comment":" ","type":"Bytes.Decode.Decoder ElmStuff.Optimized.Destructor"},{"name":"binEffectsType","comment":" ","type":"Bytes.Decode.Decoder ElmStuff.Optimized.EffectsType"},{"name":"binExpr","comment":" ","type":"Bytes.Decode.Decoder ElmStuff.Optimized.Expr"},{"name":"binGlobal","comment":" ","type":"Bytes.Decode.Decoder ElmStuff.Optimized.Global"},{"name":"binGlobalGraph","comment":" ","type":"Bytes.Decode.Decoder ElmStuff.Optimized.GlobalGraph"},{"name":"binLocalGraph","comment":" ","type":"Bytes.Decode.Decoder ElmStuff.Optimized.LocalGraph"},{"name":"binMain","comment":" ","type":"Bytes.Decode.Decoder ElmStuff.Optimized.Main"},{"name":"binNode","comment":" ","type":"Bytes.Decode.Decoder ElmStuff.Optimized.Node"},{"name":"binPath","comment":" ","type":"Bytes.Decode.Decoder ElmStuff.Optimized.Path"},{"name":"binPosition","comment":" ","type":"Bytes.Decode.Decoder ElmStuff.Optimized.Position"},{"name":"binRegion","comment":" ","type":"Bytes.Decode.Decoder ElmStuff.Optimized.Region"},{"name":"binTest","comment":" ","type":"Bytes.Decode.Decoder ElmStuff.Optimized.Test"}],"binops":[]}]