{"efVersion":"0.11.7","efModuleName":["Test","Data","JSON","ParseForeignSpec"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/test/Data/JSON/ParseForeignSpec.purs","end":[238,87]},{"Ident":"multipleErrors"}]},{"TypeRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/test/Data/JSON/ParseForeignSpec.purs","end":[238,87]},"RecordA",["RecordA"]]},{"TypeRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/test/Data/JSON/ParseForeignSpec.purs","end":[238,87]},"RecordABC",["RecordABC"]]},{"ValueRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/test/Data/JSON/ParseForeignSpec.purs","end":[238,87]},{"Ident":"parseForeignSpec"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"parseForeignRecordA"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showRecordA"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqRecordA"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"parseForeignRecordABC"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showRecordABC"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqRecordABC"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Monad","Except"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[5,30],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/test/Data/JSON/ParseForeignSpec.purs","end":[5,39]},{"Ident":"runExcept"}]}]},"eiImportedAs":null},{"eiModule":["Data","Either"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[6,21],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/test/Data/JSON/ParseForeignSpec.purs","end":[6,31]},"Either",null]}]},"eiImportedAs":null},{"eiModule":["Data","Foreign"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[7,22],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/test/Data/JSON/ParseForeignSpec.purs","end":[7,23]},"F",[]]},{"TypeRef":[{"start":[7,25],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/test/Data/JSON/ParseForeignSpec.purs","end":[7,41]},"ForeignError",null]}]},"eiImportedAs":null},{"eiModule":["Data","List","NonEmpty"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[8,28],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/test/Data/JSON/ParseForeignSpec.purs","end":[8,40]},"NonEmptyList",[]]},{"ValueRef":[{"start":[8,42],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/test/Data/JSON/ParseForeignSpec.purs","end":[8,51]},{"Ident":"singleton"}]},{"ValueRef":[{"start":[8,53],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/test/Data/JSON/ParseForeignSpec.purs","end":[8,65]},{"Ident":"fromFoldable"}]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[9,20],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/test/Data/JSON/ParseForeignSpec.purs","end":[9,29]},"Maybe",null]}]},"eiImportedAs":null},{"eiModule":["Data","JSON","ParseForeign"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[10,32],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/test/Data/JSON/ParseForeignSpec.purs","end":[10,50]},"ParseForeign"]},{"ValueRef":[{"start":[10,52],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/test/Data/JSON/ParseForeignSpec.purs","end":[10,61]},{"Ident":"readJSON'"}]}]},"eiImportedAs":null},{"eiModule":["Test","Spec"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[11,19],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/test/Data/JSON/ParseForeignSpec.purs","end":[11,27]},{"Ident":"describe"}]},{"ValueRef":[{"start":[11,29],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/test/Data/JSON/ParseForeignSpec.purs","end":[11,31]},{"Ident":"it"}]},{"TypeRef":[{"start":[11,33],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/test/Data/JSON/ParseForeignSpec.purs","end":[11,37]},"Spec",[]]},{"ValueRef":[{"start":[11,39],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/test/Data/JSON/ParseForeignSpec.purs","end":[11,47]},{"Ident":"pending'"}]}]},"eiImportedAs":null},{"eiModule":["Test","Spec","Assertions"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[12,30],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/test/Data/JSON/ParseForeignSpec.purs","end":[12,41]},{"Ident":"shouldEqual"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"multipleErrors"},"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":"TypeConstructor","contents":[["Data","Foreign"],"ForeignError"]}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"ForeignError"]}]}]},{"tag":"TypeVar","contents":"a"}]}]},0]}}},{"EDType":{"edTypeName":"RecordA","edTypeKind":{"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":{"DataType":{"args":[],"ctors":[["RecordA",[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["a",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"REmpty"}]}]}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"RecordA","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"RecordA","edDataCtorType":{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["a",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"REmpty"}]}]}]},{"tag":"TypeConstructor","contents":[["Test","Data","JSON","ParseForeignSpec"],"RecordA"]}]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDType":{"edTypeName":"RecordABC","edTypeKind":{"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":{"DataType":{"args":[],"ctors":[["RecordABC",[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["a",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"RCons","contents":["b",{"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]},{"tag":"RCons","contents":["c",{"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"tag":"REmpty"}]}]}]}]}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"RecordABC","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"RecordABC","edDataCtorType":{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["a",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"RCons","contents":["b",{"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]},{"tag":"RCons","contents":["c",{"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"tag":"REmpty"}]}]}]}]}]},{"tag":"TypeConstructor","contents":[["Test","Data","JSON","ParseForeignSpec"],"RecordABC"]}]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDValue":{"edValueName":{"Ident":"parseForeignSpec"},"edValueType":{"tag":"ForAll","contents":["eff",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Control","Monad","State","Trans"],"StateT"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Test","Spec"],"Group"]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Control","Monad","Aff"],"Aff"]},{"tag":"TypeVar","contents":"eff"}]},{"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]},{"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}]},{"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},4]}}},{"EDInstance":{"edInstanceClassName":[["Data","JSON","ParseForeign"],"ParseForeign"],"edInstanceName":{"Ident":"parseForeignRecordA"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Test","Data","JSON","ParseForeignSpec"],"RecordA"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showRecordA"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Test","Data","JSON","ParseForeignSpec"],"RecordA"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqRecordA"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Test","Data","JSON","ParseForeignSpec"],"RecordA"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","JSON","ParseForeign"],"ParseForeign"],"edInstanceName":{"Ident":"parseForeignRecordABC"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Test","Data","JSON","ParseForeignSpec"],"RecordABC"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showRecordABC"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Test","Data","JSON","ParseForeignSpec"],"RecordABC"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqRecordABC"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Test","Data","JSON","ParseForeignSpec"],"RecordABC"]}],"edInstanceConstraints":[]}}],"efSourceSpan":{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/test/Data/JSON/ParseForeignSpec.purs","end":[238,87]}}