{"efVersion":"0.10.5","efModuleName":["Suggest"],"efExports":[{"TypeRef":["PsaAnnotedErrors",[]]},{"TypeRef":["Replacement",[]]},{"TypeRef":["SEff",[]]},{"TypeRef":["Suggestions",[]]},{"ValueRef":{"Ident":"applySuggestions"}},{"ValueRef":{"Ident":"getSuggestions"}},{"ValueRef":{"Ident":"listSuggestions"}},{"ValueRef":{"Ident":"replaceFile"}},{"ValueRef":{"Ident":"replaceFile'"}},{"ValueRef":{"Ident":"withNewlines"}}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Array"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Array"]},{"eiModule":["Data","List"],"eiImportType":{"Implicit":[]},"eiImportedAs":["List"]},{"eiModule":["Data","StrMap","ST"],"eiImportType":{"Implicit":[]},"eiImportedAs":["STMap"]},{"eiModule":["Data","String"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Str"]},{"eiModule":["Node","Encoding"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Encoding"]},{"eiModule":["Node","FS","Sync"],"eiImportType":{"Implicit":[]},"eiImportedAs":["File"]},{"eiModule":["Control","Monad","Eff"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[10,27],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[10,30]},[],{"TypeRef":["Eff",[]]}]}]},"eiImportedAs":null},{"eiModule":["Control","Monad","Eff","Console"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[11,35],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[11,42]},[],{"TypeRef":["CONSOLE",[]]}]},{"PositionedDeclarationRef":[{"start":[11,44],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[11,49]},[],{"ValueRef":{"Ident":"error"}}]},{"PositionedDeclarationRef":[{"start":[11,51],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[11,54]},[],{"ValueRef":{"Ident":"log"}}]}]},"eiImportedAs":null},{"eiModule":["Control","Monad","Eff","Exception"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[12,37],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[12,46]},[],{"TypeRef":["EXCEPTION",[]]}]}]},"eiImportedAs":null},{"eiModule":["Control","Monad","ST"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[13,26],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[13,28]},[],{"TypeRef":["ST",[]]}]}]},"eiImportedAs":null},{"eiModule":["Data","Array"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[14,20],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[14,29]},[],{"ValueRef":{"Ident":"replicate"}}]},{"PositionedDeclarationRef":[{"start":[14,31],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[14,39]},[],{"ValueRef":{"Ident":"mapMaybe"}}]},{"PositionedDeclarationRef":[{"start":[14,41],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[14,47]},[],{"ValueRef":{"Ident":"concat"}}]},{"PositionedDeclarationRef":[{"start":[14,49],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[14,53]},[],{"ValueRef":{"Ident":"head"}}]},{"PositionedDeclarationRef":[{"start":[14,55],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[14,62]},[],{"ValueRef":{"Ident":"groupBy"}}]},{"PositionedDeclarationRef":[{"start":[14,64],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[14,73]},[],{"ValueRef":{"Ident":"catMaybes"}}]},{"PositionedDeclarationRef":[{"start":[14,75],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[14,81]},[],{"ValueRef":{"Ident":"sortBy"}}]}]},"eiImportedAs":null},{"eiModule":["Data","Either"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[15,21],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[15,40]},[],{"TypeRef":["Either",["Right","Left"]]}]},{"PositionedDeclarationRef":[{"start":[15,42],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[15,48]},[],{"ValueRef":{"Ident":"either"}}]}]},"eiImportedAs":null},{"eiModule":["Data","Foldable"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[16,23],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[16,27]},[],{"ValueRef":{"Ident":"for_"}}]},{"PositionedDeclarationRef":[{"start":[16,29],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[16,40]},[],{"ValueRef":{"Ident":"intercalate"}}]}]},"eiImportedAs":null},{"eiModule":["Data","List"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[17,19],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[17,34]},[],{"TypeRef":["List",["Nil","Cons"]]}]},{"PositionedDeclarationRef":[{"start":[17,36],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[17,40]},[],{"ValueRef":{"Ident":"drop"}}]},{"PositionedDeclarationRef":[{"start":[17,42],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[17,46]},[],{"ValueOpRef":"!!"}]},{"PositionedDeclarationRef":[{"start":[17,48],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[17,54]},[],{"ValueRef":{"Ident":"length"}}]},{"PositionedDeclarationRef":[{"start":[17,56],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[17,68]},[],{"ValueRef":{"Ident":"fromFoldable"}}]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[18,20],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[18,40]},[],{"TypeRef":["Maybe",["Nothing","Just"]]}]},{"PositionedDeclarationRef":[{"start":[18,42],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[18,51]},[],{"ValueRef":{"Ident":"fromMaybe"}}]}]},"eiImportedAs":null},{"eiModule":["Data","NonEmpty"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[19,23],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[19,35]},[],{"ValueRef":{"Ident":"fromNonEmpty"}}]}]},"eiImportedAs":null},{"eiModule":["Data","StrMap","ST"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[20,24],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[20,32]},[],{"TypeRef":["STStrMap",[]]}]}]},"eiImportedAs":null},{"eiModule":["Data","String"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[21,21],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[21,25]},[],{"ValueRef":{"Ident":"trim"}}]},{"PositionedDeclarationRef":[{"start":[21,27],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[21,35]},[],{"ValueRef":{"Ident":"joinWith"}}]}]},"eiImportedAs":null},{"eiModule":["Data","String","Regex"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[22,27],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[22,32]},[],{"ValueRef":{"Ident":"regex"}}]},{"PositionedDeclarationRef":[{"start":[22,34],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[22,38]},[],{"ValueRef":{"Ident":"test"}}]},{"PositionedDeclarationRef":[{"start":[22,40],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[22,47]},[],{"ValueRef":{"Ident":"replace"}}]}]},"eiImportedAs":["Regex"]},{"eiModule":["Data","String","Regex","Flags"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[23,33],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[23,40]},[],{"ValueRef":{"Ident":"noFlags"}}]},{"PositionedDeclarationRef":[{"start":[23,42],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[23,48]},[],{"ValueRef":{"Ident":"global"}}]}]},"eiImportedAs":["Regex"]},{"eiModule":["Data","Traversable"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[24,26],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[24,30]},[],{"ValueRef":{"Ident":"fold"}}]},{"PositionedDeclarationRef":[{"start":[24,32],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[24,40]},[],{"ValueRef":{"Ident":"traverse"}}]}]},"eiImportedAs":null},{"eiModule":["Node","FS"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[25,17],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[25,19]},[],{"TypeRef":["FS",[]]}]}]},"eiImportedAs":null},{"eiModule":["Psa"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[26,13],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[26,21]},[],{"TypeRef":["PsaError",[]]}]},{"PositionedDeclarationRef":[{"start":[26,23],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[26,38]},[],{"TypeRef":["PsaAnnotedError",[]]}]},{"PositionedDeclarationRef":[{"start":[26,40],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[26,48]},[],{"TypeRef":["Position",[]]}]},{"PositionedDeclarationRef":[{"start":[26,50],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[26,62]},[],{"TypeRef":["PsaPath",["Src"]]}]},{"PositionedDeclarationRef":[{"start":[26,64],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[26,81]},[],{"ValueRef":{"Ident":"compareByLocation"}}]},{"PositionedDeclarationRef":[{"start":[26,83],"name":"/Users/nicholaw/git/purescript-suggest/src/Suggest.purs","end":[26,97]},[],{"ValueRef":{"Ident":"annotatedError"}}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"PsaAnnotedErrors","edTypeKind":{"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":{"TypeSynonym":[]}}},{"EDTypeSynonym":{"edTypeSynonymName":"PsaAnnotedErrors","edTypeSynonymArguments":[],"edTypeSynonymType":{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"tag":"TypeConstructor","contents":[["Psa","Types"],"PsaAnnotedError"]}]}}},{"EDType":{"edTypeName":"Replacement","edTypeKind":{"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":{"TypeSynonym":[]}}},{"EDTypeSynonym":{"edTypeSynonymName":"Replacement","edTypeSynonymArguments":[],"edTypeSynonymType":{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["filename",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"RCons","contents":["position",{"tag":"TypeConstructor","contents":[["Psa","Types"],"Position"]},{"tag":"RCons","contents":["original",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"RCons","contents":["replacement",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"REmpty","contents":[]}]}]}]}]}]}}},{"EDType":{"edTypeName":"SEff","edTypeKind":{"tag":"FunKind","contents":[{"tag":"Row","contents":{"tag":"NamedKind","contents":[["Prim"],"Effect"]}},{"tag":"FunKind","contents":[{"tag":"NamedKind","contents":[["Prim"],"Type"]},{"tag":"Row","contents":{"tag":"NamedKind","contents":[["Prim"],"Effect"]}}]}]},"edTypeDeclarationKind":{"TypeSynonym":[]}}},{"EDTypeSynonym":{"edTypeSynonymName":"SEff","edTypeSynonymArguments":[["eff",{"tag":"Row","contents":{"tag":"NamedKind","contents":[["Prim"],"Effect"]}}],["h",{"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"edTypeSynonymType":{"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":"TypeVar","contents":"eff"}]}]}]}]}}},{"EDType":{"edTypeName":"Suggestions","edTypeKind":{"tag":"FunKind","contents":[{"tag":"NamedKind","contents":[["Prim"],"Type"]},{"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":{"TypeSynonym":[]}}},{"EDTypeSynonym":{"edTypeSynonymName":"Suggestions","edTypeSynonymArguments":[["h",{"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"edTypeSynonymType":{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["replacements",{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"tag":"TypeConstructor","contents":[["Suggest"],"Replacement"]}]}]},{"tag":"RCons","contents":["files",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","StrMap","ST"],"STStrMap"]},{"tag":"TypeVar","contents":"h"}]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]},{"tag":"REmpty","contents":[]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"applySuggestions"},"edValueType":{"tag":"ForAll","contents":["h",{"tag":"ForAll","contents":["eff",{"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":["moduleName",{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"RCons","contents":["errorCode",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"RCons","contents":["errorLink",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"RCons","contents":["suggestion",{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["replacement",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"RCons","contents":["replaceRange",{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["startLine",{"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"tag":"RCons","contents":["startColumn",{"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"tag":"RCons","contents":["endLine",{"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"tag":"RCons","contents":["endColumn",{"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"tag":"REmpty","contents":[]}]}]}]}]}]}]},{"tag":"REmpty","contents":[]}]}]}]}]},{"tag":"RCons","contents":["message",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"RCons","contents":["filename",{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"RCons","contents":["position",{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["startLine",{"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"tag":"RCons","contents":["startColumn",{"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"tag":"RCons","contents":["endLine",{"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"tag":"RCons","contents":["endColumn",{"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"tag":"REmpty","contents":[]}]}]}]}]}]}]},{"tag":"REmpty","contents":[]}]}]}]}]}]}]}]}]}]}]},{"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":"TypeVar","contents":"eff"}]}]}]}]}]},{"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]},31]},32]}}},{"EDValue":{"edValueName":{"Ident":"getSuggestions"},"edValueType":{"tag":"ForAll","contents":["h",{"tag":"ForAll","contents":["eff",{"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":["moduleName",{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"RCons","contents":["errorCode",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"RCons","contents":["errorLink",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"RCons","contents":["suggestion",{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["replacement",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"RCons","contents":["replaceRange",{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["startLine",{"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"tag":"RCons","contents":["startColumn",{"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"tag":"RCons","contents":["endLine",{"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"tag":"RCons","contents":["endColumn",{"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"tag":"REmpty","contents":[]}]}]}]}]}]}]},{"tag":"REmpty","contents":[]}]}]}]}]},{"tag":"RCons","contents":["message",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"RCons","contents":["filename",{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"RCons","contents":["position",{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["startLine",{"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"tag":"RCons","contents":["startColumn",{"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"tag":"RCons","contents":["endLine",{"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"tag":"RCons","contents":["endColumn",{"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"tag":"REmpty","contents":[]}]}]}]}]}]}]},{"tag":"REmpty","contents":[]}]}]}]}]}]}]}]}]}]}]},{"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":"TypeVar","contents":"eff"}]}]}]}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["replacements",{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["filename",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"RCons","contents":["position",{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["startLine",{"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"tag":"RCons","contents":["startColumn",{"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"tag":"RCons","contents":["endLine",{"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"tag":"RCons","contents":["endColumn",{"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"tag":"REmpty","contents":[]}]}]}]}]}]},{"tag":"RCons","contents":["original",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"RCons","contents":["replacement",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"REmpty","contents":[]}]}]}]}]}]}]}]},{"tag":"RCons","contents":["files",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","StrMap","ST"],"STStrMap"]},{"tag":"TypeVar","contents":"h"}]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]},{"tag":"REmpty","contents":[]}]}]}]}]}]},10]},11]}}},{"EDValue":{"edValueName":{"Ident":"listSuggestions"},"edValueType":{"tag":"ForAll","contents":["h",{"tag":"ForAll","contents":["eff",{"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":["moduleName",{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"RCons","contents":["errorCode",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"RCons","contents":["errorLink",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"RCons","contents":["suggestion",{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["replacement",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"RCons","contents":["replaceRange",{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["startLine",{"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"tag":"RCons","contents":["startColumn",{"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"tag":"RCons","contents":["endLine",{"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"tag":"RCons","contents":["endColumn",{"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"tag":"REmpty","contents":[]}]}]}]}]}]}]},{"tag":"REmpty","contents":[]}]}]}]}]},{"tag":"RCons","contents":["message",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"RCons","contents":["filename",{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"RCons","contents":["position",{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["startLine",{"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"tag":"RCons","contents":["startColumn",{"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"tag":"RCons","contents":["endLine",{"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"tag":"RCons","contents":["endColumn",{"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"tag":"REmpty","contents":[]}]}]}]}]}]}]},{"tag":"REmpty","contents":[]}]}]}]}]}]}]}]}]}]}]},{"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":"TypeVar","contents":"eff"}]}]}]}]}]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]},22]},23]}}},{"EDValue":{"edValueName":{"Ident":"replaceFile"},"edValueType":{"tag":"ForAll","contents":["eff",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]},{"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":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["filename",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"RCons","contents":["position",{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["startLine",{"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"tag":"RCons","contents":["startColumn",{"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"tag":"RCons","contents":["endLine",{"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"tag":"RCons","contents":["endColumn",{"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"tag":"REmpty","contents":[]}]}]}]}]}]},{"tag":"RCons","contents":["original",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"RCons","contents":["replacement",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"REmpty","contents":[]}]}]}]}]}]}]}]},{"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":"TypeVar","contents":"eff"}]}]}]}]},{"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]},5]}}},{"EDValue":{"edValueName":{"Ident":"replaceFile'"},"edValueType":{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["filename",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"RCons","contents":["position",{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["startLine",{"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"tag":"RCons","contents":["startColumn",{"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"tag":"RCons","contents":["endLine",{"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"tag":"RCons","contents":["endColumn",{"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"tag":"REmpty","contents":[]}]}]}]}]}]},{"tag":"RCons","contents":["original",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"RCons","contents":["replacement",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"REmpty","contents":[]}]}]}]}]}]}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"withNewlines"},"edValueType":{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}}}]}