{"efVersion":"0.11.7","efModuleName":["Data","JSON","ParseForeign"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[252,28]},{"Ident":"readJSON"}]},{"ValueRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[252,28]},{"Ident":"readJSON'"}]},{"ValueRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[252,28]},{"Ident":"read"}]},{"ValueRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[252,28]},{"Ident":"read'"}]},{"TypeClassRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[252,28]},"ParseForeign"]},{"ValueRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[252,28]},{"Ident":"parseForeign"}]},{"TypeClassRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[252,28]},"ParseForeignFields"]},{"ValueRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[252,28]},{"Ident":"getFields"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"parseForeignImpl"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"parseChar"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"parseNumber"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"parseInt"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"parseString"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"parseBoolean"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"parseArray"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"parseMaybe"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"parseNullable"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"parseStrMap"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"parseRecord"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"parseForeignFieldsCons"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"parseForeignFieldsNil"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"parseForeignVariant"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Alt"],"eiImportType":{"Explicit":[{"ValueOpRef":[{"start":[15,21],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[15,26]},"<|>"]}]},"eiImportedAs":null},{"eiModule":["Control","Monad","Except"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[16,30],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[16,39]},{"Ident":"runExcept"}]},{"ValueRef":[{"start":[16,41],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[16,51]},{"Ident":"withExcept"}]}]},"eiImportedAs":null},{"eiModule":["Data","Bifoldable"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[17,25],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[17,34]},{"Ident":"bifoldMap"}]}]},"eiImportedAs":null},{"eiModule":["Data","Either"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[18,21],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[18,27]},"Either",[]]}]},"eiImportedAs":null},{"eiModule":["Data","FoldableWithIndex"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[19,32],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[19,46]},{"Ident":"foldlWithIndex"}]}]},"eiImportedAs":null},{"eiModule":["Data","Foreign"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[20,22],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[20,23]},"F",[]]},{"TypeRef":[{"start":[20,25],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[20,32]},"Foreign",[]]},{"TypeRef":[{"start":[20,34],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[20,50]},"ForeignError",null]},{"TypeRef":[{"start":[20,52],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[20,66]},"MultipleErrors",[]]},{"ValueRef":[{"start":[20,68],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[20,72]},{"Ident":"fail"}]},{"ValueRef":[{"start":[20,74],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[20,83]},{"Ident":"readArray"}]},{"ValueRef":[{"start":[20,85],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[20,96]},{"Ident":"readBoolean"}]},{"ValueRef":[{"start":[20,98],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[20,106]},{"Ident":"readChar"}]},{"ValueRef":[{"start":[20,108],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[20,115]},{"Ident":"readInt"}]},{"ValueRef":[{"start":[20,117],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[20,125]},{"Ident":"readNull"}]},{"ValueRef":[{"start":[20,127],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[20,137]},{"Ident":"readNumber"}]},{"ValueRef":[{"start":[20,139],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[20,149]},{"Ident":"readString"}]}]},"eiImportedAs":null},{"eiModule":["Data","Foreign","Index"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[21,28],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[21,36]},{"Ident":"readProp"}]}]},"eiImportedAs":null},{"eiModule":["Data","Foreign","Internal"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[22,31],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[22,41]},{"Ident":"readStrMap"}]}]},"eiImportedAs":null},{"eiModule":["Data","Foreign","JSON"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[23,27],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[23,36]},{"Ident":"parseJSON"}]}]},"eiImportedAs":null},{"eiModule":["Data","Foreign","NullOrUndefined"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[24,38],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[24,57]},{"Ident":"readNullOrUndefined"}]}]},"eiImportedAs":null},{"eiModule":["Data","List","NonEmpty"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[25,28],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[25,40]},"NonEmptyList",[]]},{"ValueRef":[{"start":[25,42],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[25,54]},{"Ident":"toUnfoldable"}]},{"ValueRef":[{"start":[25,56],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[25,70]},{"Ident":"appendFoldable"}]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[26,20],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[26,25]},"Maybe",[]]}]},"eiImportedAs":null},{"eiModule":["Data","Nullable"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[27,23],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[27,31]},"Nullable",[]]},{"ValueRef":[{"start":[27,33],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[27,43]},{"Ident":"toNullable"}]}]},"eiImportedAs":null},{"eiModule":["Data","Record","Builder"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[28,29],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[28,36]},"Builder",[]]}]},"eiImportedAs":null},{"eiModule":["Data","Record","Builder"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Builder"]},{"eiModule":["Data","StrMap"],"eiImportType":{"Implicit":[]},"eiImportedAs":["StrMap"]},{"eiModule":["Data","Symbol"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[31,21],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[31,35]},"IsSymbol"]},{"TypeRef":[{"start":[31,37],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[31,47]},"SProxy",null]},{"ValueRef":[{"start":[31,49],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[31,62]},{"Ident":"reflectSymbol"}]}]},"eiImportedAs":null},{"eiModule":["Data","Traversable"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[32,26],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[32,34]},{"Ident":"sequence"}]},{"ValueRef":[{"start":[32,36],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[32,44]},{"Ident":"traverse"}]}]},"eiImportedAs":null},{"eiModule":["Data","Variant"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[33,22],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[33,29]},"Variant",[]]},{"ValueRef":[{"start":[33,31],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[33,34]},{"Ident":"inj"}]}]},"eiImportedAs":null},{"eiModule":["Type","Row"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[34,18],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[34,32]},"RowLacks"]},{"TypeClassRef":[{"start":[34,34],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[34,49]},"RowToList"]},{"TypeRef":[{"start":[34,51],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[34,55]},"Cons",[]]},{"TypeRef":[{"start":[34,57],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[34,60]},"Nil",[]]},{"TypeRef":[{"start":[34,62],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[34,78]},"RLProxy",["RLProxy"]]},{"KindRef":[{"start":[34,80],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[34,92]},"RowList"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"readJSON"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"ConstrainedType","contents":[{"constraintClass":[["Data","JSON","ParseForeign"],"ParseForeign"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null},{"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":[["Data","Either"],"Either"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"ForeignError"]}]}]},{"tag":"TypeVar","contents":"a"}]}]}]},34]}}},{"EDValue":{"edValueName":{"Ident":"readJSON'"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"ConstrainedType","contents":[{"constraintClass":[["Data","JSON","ParseForeign"],"ParseForeign"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Control","Monad","Except","Trans"],"ExceptT"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"ForeignError"]}]}]},{"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}]},{"tag":"TypeVar","contents":"a"}]}]}]},32]}}},{"EDValue":{"edValueName":{"Ident":"read"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"ConstrainedType","contents":[{"constraintClass":[["Data","JSON","ParseForeign"],"ParseForeign"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]}]},{"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"}]}]}]},28]}}},{"EDValue":{"edValueName":{"Ident":"read'"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"ConstrainedType","contents":[{"constraintClass":[["Data","JSON","ParseForeign"],"ParseForeign"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Control","Monad","Except","Trans"],"ExceptT"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"ForeignError"]}]}]},{"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}]},{"tag":"TypeVar","contents":"a"}]}]}]},30]}}},{"EDType":{"edTypeName":"ParseForeign","edTypeKind":{"tag":"FunKind","contents":[{"tag":"NamedKind","contents":[["Prim"],"Type"]},{"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"ParseForeign","edTypeSynonymArguments":[["a",null]],"edTypeSynonymType":{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["parseForeign",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]}]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Foreign"],"F"]},{"tag":"TypeVar","contents":"a"}]}]},{"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"ParseForeign","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"parseForeign"},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]}]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Foreign"],"F"]},{"tag":"TypeVar","contents":"a"}]}]}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"parseForeign"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"ConstrainedType","contents":[{"constraintClass":[["Data","JSON","ParseForeign"],"ParseForeign"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Control","Monad","Except","Trans"],"ExceptT"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"ForeignError"]}]}]},{"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}]},{"tag":"TypeVar","contents":"a"}]}]}]},9]}}},{"EDType":{"edTypeName":"ParseForeignFields","edTypeKind":{"tag":"FunKind","contents":[{"tag":"NamedKind","contents":[["Type","Row"],"RowList"]},{"tag":"FunKind","contents":[{"tag":"Row","contents":{"tag":"NamedKind","contents":[["Prim"],"Type"]}},{"tag":"FunKind","contents":[{"tag":"Row","contents":{"tag":"NamedKind","contents":[["Prim"],"Type"]}},{"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"ParseForeignFields","edTypeSynonymArguments":[["xs",{"tag":"NamedKind","contents":[["Type","Row"],"RowList"]}],["from",{"tag":"Row","contents":{"tag":"NamedKind","contents":[["Prim"],"Type"]}}],["to",{"tag":"Row","contents":{"tag":"NamedKind","contents":[["Prim"],"Type"]}}]],"edTypeSynonymType":{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["getFields",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Type","Row"],"RLProxy"]},{"tag":"TypeVar","contents":"xs"}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]}]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Foreign"],"F"]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Record","Builder"],"Builder"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"TypeVar","contents":"from"}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"TypeVar","contents":"to"}]}]}]}]}]},{"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"ParseForeignFields","edClassTypeArguments":[["xs",{"tag":"NamedKind","contents":[["Type","Row"],"RowList"]}],["from",{"tag":"Row","contents":{"tag":"NamedKind","contents":[["Prim"],"Type"]}}],["to",{"tag":"Row","contents":{"tag":"NamedKind","contents":[["Prim"],"Type"]}}]],"edClassMembers":[[{"Ident":"getFields"},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Type","Row"],"RLProxy"]},{"tag":"TypeVar","contents":"xs"}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]}]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Foreign"],"F"]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Record","Builder"],"Builder"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"TypeVar","contents":"from"}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"TypeVar","contents":"to"}]}]}]}]}]}]],"edClassConstraints":[],"edFunctionalDependencies":[{"determiners":[0],"determined":[1,2]}]}},{"EDValue":{"edValueName":{"Ident":"getFields"},"edValueType":{"tag":"ForAll","contents":["xs",{"tag":"ForAll","contents":["from",{"tag":"ForAll","contents":["to",{"tag":"ConstrainedType","contents":[{"constraintClass":[["Data","JSON","ParseForeign"],"ParseForeignFields"],"constraintArgs":[{"tag":"TypeVar","contents":"xs"},{"tag":"TypeVar","contents":"from"},{"tag":"TypeVar","contents":"to"}],"constraintData":null},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Type","Row"],"RLProxy"]},{"tag":"TypeVar","contents":"xs"}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Control","Monad","Except","Trans"],"ExceptT"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"ForeignError"]}]}]},{"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Record","Builder"],"Builder"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"TypeVar","contents":"from"}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"TypeVar","contents":"to"}]}]}]}]}]}]},40]},41]},42]}}},{"EDInstance":{"edInstanceClassName":[["Data","JSON","ParseForeign"],"ParseForeign"],"edInstanceName":{"Ident":"parseForeignImpl"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","JSON","ParseForeign"],"ParseForeign"],"edInstanceName":{"Ident":"parseChar"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"Char"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","JSON","ParseForeign"],"ParseForeign"],"edInstanceName":{"Ident":"parseNumber"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"Number"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","JSON","ParseForeign"],"ParseForeign"],"edInstanceName":{"Ident":"parseInt"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"Int"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","JSON","ParseForeign"],"ParseForeign"],"edInstanceName":{"Ident":"parseString"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"String"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","JSON","ParseForeign"],"ParseForeign"],"edInstanceName":{"Ident":"parseBoolean"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","JSON","ParseForeign"],"ParseForeign"],"edInstanceName":{"Ident":"parseArray"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintClass":[["Data","JSON","ParseForeign"],"ParseForeign"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Data","JSON","ParseForeign"],"ParseForeign"],"edInstanceName":{"Ident":"parseMaybe"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintClass":[["Data","JSON","ParseForeign"],"ParseForeign"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Data","JSON","ParseForeign"],"ParseForeign"],"edInstanceName":{"Ident":"parseNullable"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Nullable"],"Nullable"]},{"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintClass":[["Data","JSON","ParseForeign"],"ParseForeign"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Data","JSON","ParseForeign"],"ParseForeign"],"edInstanceName":{"Ident":"parseStrMap"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","StrMap"],"StrMap"]},{"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintClass":[["Data","JSON","ParseForeign"],"ParseForeign"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Data","JSON","ParseForeign"],"ParseForeign"],"edInstanceName":{"Ident":"parseRecord"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"TypeVar","contents":"fields"}]}],"edInstanceConstraints":[{"constraintClass":[["Type","Row"],"RowToList"],"constraintArgs":[{"tag":"TypeVar","contents":"fields"},{"tag":"TypeVar","contents":"fieldList"}],"constraintData":null},{"constraintClass":[["Data","JSON","ParseForeign"],"ParseForeignFields"],"constraintArgs":[{"tag":"TypeVar","contents":"fieldList"},{"tag":"REmpty"},{"tag":"TypeVar","contents":"fields"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Data","JSON","ParseForeign"],"ParseForeignFields"],"edInstanceName":{"Ident":"parseForeignFieldsCons"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Type","Row"],"Cons"]},{"tag":"TypeVar","contents":"fieldName"}]},{"tag":"TypeVar","contents":"fieldType"}]},{"tag":"TypeVar","contents":"tail"}]},{"tag":"TypeVar","contents":"from"},{"tag":"TypeVar","contents":"to"}],"edInstanceConstraints":[{"constraintClass":[["Data","Symbol"],"IsSymbol"],"constraintArgs":[{"tag":"TypeVar","contents":"fieldName"}],"constraintData":null},{"constraintClass":[["Data","JSON","ParseForeign"],"ParseForeign"],"constraintArgs":[{"tag":"TypeVar","contents":"fieldType"}],"constraintData":null},{"constraintClass":[["Data","JSON","ParseForeign"],"ParseForeignFields"],"constraintArgs":[{"tag":"TypeVar","contents":"tail"},{"tag":"TypeVar","contents":"from"},{"tag":"TypeVar","contents":"from'"}],"constraintData":null},{"constraintClass":[["Type","Row"],"RowLacks"],"constraintArgs":[{"tag":"TypeVar","contents":"fieldName"},{"tag":"TypeVar","contents":"from'"}],"constraintData":null},{"constraintClass":[["Prim"],"RowCons"],"constraintArgs":[{"tag":"TypeVar","contents":"fieldName"},{"tag":"TypeVar","contents":"fieldType"},{"tag":"TypeVar","contents":"from'"},{"tag":"TypeVar","contents":"to"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Data","JSON","ParseForeign"],"ParseForeignFields"],"edInstanceName":{"Ident":"parseForeignFieldsNil"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Type","Row"],"Nil"]},{"tag":"REmpty"},{"tag":"REmpty"}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","JSON","ParseForeign"],"ParseForeign"],"edInstanceName":{"Ident":"parseForeignVariant"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Variant"],"Variant"]},{"tag":"TypeVar","contents":"variants"}]}],"edInstanceConstraints":[{"constraintClass":[["Type","Row"],"RowToList"],"constraintArgs":[{"tag":"TypeVar","contents":"variants"},{"tag":"TypeVar","contents":"rl"}],"constraintData":null},{"constraintClass":[["Data","JSON","ParseForeign"],"ParseForeignVariant"],"constraintArgs":[{"tag":"TypeVar","contents":"rl"},{"tag":"TypeVar","contents":"variants"}],"constraintData":null}]}}],"efSourceSpan":{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Data/JSON/ParseForeign.purs","end":[252,28]}}