{"efVersion":"0.11.5","efModuleName":["Test","Main"],"efExports":[{"TypeRef":["Descriptor",[]]},{"ValueRef":{"Ident":"assert"}},{"ValueRef":{"Ident":"explainString"}},{"ValueRef":{"Ident":"main"}},{"ValueRef":{"Ident":"pairs"}}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[3,17],"name":"/Users/michael/projects/purescript-confusables/test/Main.purs","end":[3,21]},[],{"TypeRef":["Unit",[]]}]},{"PositionedDeclarationRef":[{"start":[3,23],"name":"/Users/michael/projects/purescript-confusables/test/Main.purs","end":[3,30]},[],{"ValueRef":{"Ident":"discard"}}]},{"PositionedDeclarationRef":[{"start":[3,32],"name":"/Users/michael/projects/purescript-confusables/test/Main.purs","end":[3,35]},[],{"ValueRef":{"Ident":"map"}}]},{"PositionedDeclarationRef":[{"start":[3,37],"name":"/Users/michael/projects/purescript-confusables/test/Main.purs","end":[3,40]},[],{"ValueRef":{"Ident":"not"}}]},{"PositionedDeclarationRef":[{"start":[3,42],"name":"/Users/michael/projects/purescript-confusables/test/Main.purs","end":[3,46]},[],{"ValueRef":{"Ident":"show"}}]},{"PositionedDeclarationRef":[{"start":[3,48],"name":"/Users/michael/projects/purescript-confusables/test/Main.purs","end":[3,51]},[],{"ValueOpRef":"$"}]},{"PositionedDeclarationRef":[{"start":[3,53],"name":"/Users/michael/projects/purescript-confusables/test/Main.purs","end":[3,57]},[],{"ValueOpRef":"<>"}]},{"PositionedDeclarationRef":[{"start":[3,59],"name":"/Users/michael/projects/purescript-confusables/test/Main.purs","end":[3,64]},[],{"ValueOpRef":"<<<"}]}]},"eiImportedAs":null},{"eiModule":["Control","Monad","Eff"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[4,27],"name":"/Users/michael/projects/purescript-confusables/test/Main.purs","end":[4,30]},[],{"TypeRef":["Eff",[]]}]}]},"eiImportedAs":null},{"eiModule":["Control","Monad","Eff","Console"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[5,35],"name":"/Users/michael/projects/purescript-confusables/test/Main.purs","end":[5,42]},[],{"TypeRef":["CONSOLE",[]]}]},{"PositionedDeclarationRef":[{"start":[5,44],"name":"/Users/michael/projects/purescript-confusables/test/Main.purs","end":[5,47]},[],{"ValueRef":{"Ident":"log"}}]}]},"eiImportedAs":null},{"eiModule":["Data","Array"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[6,20],"name":"/Users/michael/projects/purescript-confusables/test/Main.purs","end":[6,26]},[],{"ValueRef":{"Ident":"uncons"}}]}]},"eiImportedAs":null},{"eiModule":["Data","Foldable"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[7,23],"name":"/Users/michael/projects/purescript-confusables/test/Main.purs","end":[7,27]},[],{"ValueRef":{"Ident":"for_"}}]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[8,20],"name":"/Users/michael/projects/purescript-confusables/test/Main.purs","end":[8,40]},[],{"TypeRef":["Maybe",["Nothing","Just"]]}]}]},"eiImportedAs":null},{"eiModule":["Data","String","CodePoints"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[9,32],"name":"/Users/michael/projects/purescript-confusables/test/Main.purs","end":[9,46]},[],{"ValueRef":{"Ident":"codePointToInt"}}]},{"PositionedDeclarationRef":[{"start":[9,48],"name":"/Users/michael/projects/purescript-confusables/test/Main.purs","end":[9,64]},[],{"ValueRef":{"Ident":"toCodePointArray"}}]}]},"eiImportedAs":null},{"eiModule":["Data","Tuple"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[10,20],"name":"/Users/michael/projects/purescript-confusables/test/Main.purs","end":[10,29]},[],{"TypeRef":["Tuple",null]}]}]},"eiImportedAs":null},{"eiModule":["Test","Assert"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[11,21],"name":"/Users/michael/projects/purescript-confusables/test/Main.purs","end":[11,27]},[],{"TypeRef":["ASSERT",[]]}]},{"PositionedDeclarationRef":[{"start":[11,29],"name":"/Users/michael/projects/purescript-confusables/test/Main.purs","end":[11,36]},[],{"ValueRef":{"Ident":"assert'"}}]}]},"eiImportedAs":null},{"eiModule":["Data","Unicode","Confusables"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[13,34],"name":"/Users/michael/projects/purescript-confusables/test/Main.purs","end":[13,50]},[],{"ValueRef":{"Ident":"isConfusableWith"}}]},{"PositionedDeclarationRef":[{"start":[13,52],"name":"/Users/michael/projects/purescript-confusables/test/Main.purs","end":[13,80]},[],{"ValueRef":{"Ident":"isSingleScriptConfusableWith"}}]},{"PositionedDeclarationRef":[{"start":[13,82],"name":"/Users/michael/projects/purescript-confusables/test/Main.purs","end":[13,109]},[],{"ValueRef":{"Ident":"isMixedScriptConfusableWith"}}]},{"PositionedDeclarationRef":[{"start":[13,111],"name":"/Users/michael/projects/purescript-confusables/test/Main.purs","end":[13,138]},[],{"ValueRef":{"Ident":"isWholeScriptConfusableWith"}}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Descriptor","edTypeKind":{"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Descriptor","edTypeSynonymArguments":[],"edTypeSynonymType":{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["description",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"RCons","contents":["string",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"REmpty"}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"assert"},"edValueType":{"tag":"ForAll","contents":["eff",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["description",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"RCons","contents":["string",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"REmpty"}]}]}]}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Control","Monad","Eff"],"Eff"]},{"tag":"RCons","contents":["assert",{"tag":"TypeConstructor","contents":[["Test","Assert"],"ASSERT"]},{"tag":"TypeVar","contents":"eff"}]}]},{"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},3]}}},{"EDValue":{"edValueName":{"Ident":"explainString"},"edValueType":{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}}},{"EDValue":{"edValueName":{"Ident":"main"},"edValueType":{"tag":"ForAll","contents":["eff",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Control","Monad","Eff"],"Eff"]},{"tag":"RCons","contents":["console",{"tag":"TypeConstructor","contents":[["Control","Monad","Eff","Console"],"CONSOLE"]},{"tag":"RCons","contents":["assert",{"tag":"TypeConstructor","contents":[["Test","Assert"],"ASSERT"]},{"tag":"TypeVar","contents":"eff"}]}]}]},{"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},6]}}},{"EDValue":{"edValueName":{"Ident":"pairs"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"tag":"TypeVar","contents":"a"}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"tag":"TypeVar","contents":"a"}]},{"tag":"TypeVar","contents":"a"}]}]}]},0]}}}],"efSourceSpan":{"start":[1,1],"name":"/Users/michael/projects/purescript-confusables/test/Main.purs","end":[91,3]}}