{"efVersion":"0.10.5","efModuleName":["Main"],"efExports":[{"TypeRef":["Action",["Apply","List","Help"]]},{"ValueRef":{"Ident":"main"}},{"ValueRef":{"Ident":"parseArgs"}}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Monad","Eff"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[4,27],"name":"/Users/nicholaw/git/purescript-suggest/cli/src/Main.purs","end":[4,30]},[],{"TypeRef":["Eff",[]]}]}]},"eiImportedAs":null},{"eiModule":["Control","Monad","Eff","Console"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[5,35],"name":"/Users/nicholaw/git/purescript-suggest/cli/src/Main.purs","end":[5,40]},[],{"ValueRef":{"Ident":"error"}}]},{"PositionedDeclarationRef":[{"start":[5,42],"name":"/Users/nicholaw/git/purescript-suggest/cli/src/Main.purs","end":[5,49]},[],{"TypeRef":["CONSOLE",[]]}]},{"PositionedDeclarationRef":[{"start":[5,51],"name":"/Users/nicholaw/git/purescript-suggest/cli/src/Main.purs","end":[5,54]},[],{"ValueRef":{"Ident":"log"}}]}]},"eiImportedAs":null},{"eiModule":["Control","Monad","Eff","Exception"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[6,37],"name":"/Users/nicholaw/git/purescript-suggest/cli/src/Main.purs","end":[6,46]},[],{"TypeRef":["EXCEPTION",[]]}]}]},"eiImportedAs":null},{"eiModule":["Control","Monad","Eff","Ref"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[7,31],"name":"/Users/nicholaw/git/purescript-suggest/cli/src/Main.purs","end":[7,39]},[],{"ValueRef":{"Ident":"writeRef"}}]},{"PositionedDeclarationRef":[{"start":[7,41],"name":"/Users/nicholaw/git/purescript-suggest/cli/src/Main.purs","end":[7,48]},[],{"ValueRef":{"Ident":"readRef"}}]},{"PositionedDeclarationRef":[{"start":[7,50],"name":"/Users/nicholaw/git/purescript-suggest/cli/src/Main.purs","end":[7,59]},[],{"ValueRef":{"Ident":"modifyRef"}}]},{"PositionedDeclarationRef":[{"start":[7,61],"name":"/Users/nicholaw/git/purescript-suggest/cli/src/Main.purs","end":[7,67]},[],{"ValueRef":{"Ident":"newRef"}}]},{"PositionedDeclarationRef":[{"start":[7,69],"name":"/Users/nicholaw/git/purescript-suggest/cli/src/Main.purs","end":[7,72]},[],{"TypeRef":["REF",[]]}]}]},"eiImportedAs":null},{"eiModule":["Control","Monad","ST"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[8,26],"name":"/Users/nicholaw/git/purescript-suggest/cli/src/Main.purs","end":[8,28]},[],{"TypeRef":["ST",[]]}]}]},"eiImportedAs":null},{"eiModule":["Data","Argonaut","Decode"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[9,30],"name":"/Users/nicholaw/git/purescript-suggest/cli/src/Main.purs","end":[9,40]},[],{"ValueRef":{"Ident":"decodeJson"}}]}]},"eiImportedAs":null},{"eiModule":["Data","Argonaut","Parser"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[10,30],"name":"/Users/nicholaw/git/purescript-suggest/cli/src/Main.purs","end":[10,40]},[],{"ValueRef":{"Ident":"jsonParser"}}]}]},"eiImportedAs":null},{"eiModule":["Data","Array"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[11,20],"name":"/Users/nicholaw/git/purescript-suggest/cli/src/Main.purs","end":[11,26]},[],{"ValueRef":{"Ident":"length"}}]},{"PositionedDeclarationRef":[{"start":[11,28],"name":"/Users/nicholaw/git/purescript-suggest/cli/src/Main.purs","end":[11,32]},[],{"ValueRef":{"Ident":"drop"}}]}]},"eiImportedAs":null},{"eiModule":["Data","Either"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[12,21],"name":"/Users/nicholaw/git/purescript-suggest/cli/src/Main.purs","end":[12,34]},[],{"TypeRef":["Either",["Right"]]}]}]},"eiImportedAs":null},{"eiModule":["Data","Foldable"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[13,23],"name":"/Users/nicholaw/git/purescript-suggest/cli/src/Main.purs","end":[13,27]},[],{"ValueRef":{"Ident":"for_"}}]}]},"eiImportedAs":null},{"eiModule":["Data","String"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[14,21],"name":"/Users/nicholaw/git/purescript-suggest/cli/src/Main.purs","end":[14,26]},[],{"ValueRef":{"Ident":"split"}}]},{"PositionedDeclarationRef":[{"start":[14,28],"name":"/Users/nicholaw/git/purescript-suggest/cli/src/Main.purs","end":[14,39]},[],{"TypeRef":["Pattern",null]}]}]},"eiImportedAs":null},{"eiModule":["Node","Encoding"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[15,23],"name":"/Users/nicholaw/git/purescript-suggest/cli/src/Main.purs","end":[15,37]},[],{"TypeRef":["Encoding",["UTF8"]]}]}]},"eiImportedAs":null},{"eiModule":["Node","FS"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[16,17],"name":"/Users/nicholaw/git/purescript-suggest/cli/src/Main.purs","end":[16,19]},[],{"TypeRef":["FS",[]]}]}]},"eiImportedAs":null},{"eiModule":["Node","Process"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[17,22],"name":"/Users/nicholaw/git/purescript-suggest/cli/src/Main.purs","end":[17,29]},[],{"TypeRef":["PROCESS",[]]}]},{"PositionedDeclarationRef":[{"start":[17,31],"name":"/Users/nicholaw/git/purescript-suggest/cli/src/Main.purs","end":[17,36]},[],{"ValueRef":{"Ident":"stdin"}}]},{"PositionedDeclarationRef":[{"start":[17,38],"name":"/Users/nicholaw/git/purescript-suggest/cli/src/Main.purs","end":[17,42]},[],{"ValueRef":{"Ident":"argv"}}]}]},"eiImportedAs":null},{"eiModule":["Node","Stream"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[18,21],"name":"/Users/nicholaw/git/purescript-suggest/cli/src/Main.purs","end":[18,26]},[],{"ValueRef":{"Ident":"onEnd"}}]},{"PositionedDeclarationRef":[{"start":[18,28],"name":"/Users/nicholaw/git/purescript-suggest/cli/src/Main.purs","end":[18,40]},[],{"ValueRef":{"Ident":"onDataString"}}]}]},"eiImportedAs":null},{"eiModule":["Psa"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[19,13],"name":"/Users/nicholaw/git/purescript-suggest/cli/src/Main.purs","end":[19,27]},[],{"ValueRef":{"Ident":"parsePsaResult"}}]}]},"eiImportedAs":null},{"eiModule":["Suggest"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[20,17],"name":"/Users/nicholaw/git/purescript-suggest/cli/src/Main.purs","end":[20,32]},[],{"ValueRef":{"Ident":"listSuggestions"}}]},{"PositionedDeclarationRef":[{"start":[20,34],"name":"/Users/nicholaw/git/purescript-suggest/cli/src/Main.purs","end":[20,50]},[],{"ValueRef":{"Ident":"applySuggestions"}}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Action","edTypeKind":{"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":{"DataType":[[],[["Apply",[]],["List",[]],["Help",[{"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]]]]}}},{"EDDataConstructor":{"edDataCtorName":"Apply","edDataCtorOrigin":"data","edDataCtorTypeCtor":"Action","edDataCtorType":{"tag":"TypeConstructor","contents":[["Main"],"Action"]},"edDataCtorFields":[]}},{"EDDataConstructor":{"edDataCtorName":"List","edDataCtorOrigin":"data","edDataCtorTypeCtor":"Action","edDataCtorType":{"tag":"TypeConstructor","contents":[["Main"],"Action"]},"edDataCtorFields":[]}},{"EDDataConstructor":{"edDataCtorName":"Help","edDataCtorOrigin":"data","edDataCtorTypeCtor":"Action","edDataCtorType":{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]},{"tag":"TypeConstructor","contents":[["Main"],"Action"]}]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDValue":{"edValueName":{"Ident":"main"},"edValueType":{"tag":"ForAll","contents":["h",{"tag":"ForAll","contents":["e",{"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":["err",{"tag":"TypeConstructor","contents":[["Control","Monad","Eff","Exception"],"EXCEPTION"]},{"tag":"RCons","contents":["fs",{"tag":"TypeConstructor","contents":[["Node","FS"],"FS"]},{"tag":"RCons","contents":["st",{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Control","Monad","ST"],"ST"]},{"tag":"TypeVar","contents":"h"}]},{"tag":"RCons","contents":["ref",{"tag":"TypeConstructor","contents":[["Control","Monad","Eff","Ref"],"REF"]},{"tag":"RCons","contents":["process",{"tag":"TypeConstructor","contents":[["Node","Process"],"PROCESS"]},{"tag":"TypeVar","contents":"e"}]}]}]}]}]}]}]},{"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},3]},4]}}},{"EDValue":{"edValueName":{"Ident":"parseArgs"},"edValueType":{"tag":"ForAll","contents":["eff",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Control","Monad","Eff"],"Eff"]},{"tag":"RCons","contents":["process",{"tag":"TypeConstructor","contents":[["Node","Process"],"PROCESS"]},{"tag":"TypeVar","contents":"eff"}]}]},{"tag":"TypeConstructor","contents":[["Main"],"Action"]}]},0]}}}]}