{"efVersion":"0.11.7","efModuleName":["Simple","JSON"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[304,7]},{"Ident":"readJSON"}]},{"ValueRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[304,7]},{"Ident":"readJSON'"}]},{"ValueRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[304,7]},{"Ident":"writeJSON"}]},{"ValueRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[304,7]},{"Ident":"write"}]},{"ValueRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[304,7]},{"Ident":"read"}]},{"ValueRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[304,7]},{"Ident":"read'"}]},{"TypeClassRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[304,7]},"ReadForeign"]},{"ValueRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[304,7]},{"Ident":"readImpl"}]},{"TypeClassRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[304,7]},"ReadForeignFields"]},{"ValueRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[304,7]},{"Ident":"getFields"}]},{"TypeClassRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[304,7]},"ReadForeignVariant"]},{"ValueRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[304,7]},{"Ident":"readVariantImpl"}]},{"TypeClassRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[304,7]},"WriteForeign"]},{"ValueRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[304,7]},{"Ident":"writeImpl"}]},{"TypeClassRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[304,7]},"WriteForeignFields"]},{"ValueRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[304,7]},{"Ident":"writeImplFields"}]},{"TypeClassRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[304,7]},"WriteForeignVariant"]},{"ValueRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[304,7]},{"Ident":"writeVariantImpl"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"readForeign"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"readChar"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"readNumber"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"readInt"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"readString"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"readBoolean"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"readArray"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"readMaybe"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"readNullable"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"readStrMap"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"readRecord"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"readFieldsCons"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"readFieldsNil"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"readForeignVariant"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"readVariantNil"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"readVariantCons"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"writeForeignForeign"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"writeForeignString"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"writeForeignInt"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"writeForeignChar"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"writeForeignNumber"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"writeForeignBoolean"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"writeForeignArray"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"writeForeignMaybe"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"writeForeignNullable"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"writeForeignStrMap"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"recordWriteForeign"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"consWriteForeignFields"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"nilWriteForeignFields"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"writeForeignVariant"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"nilWriteForeignVariant"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"consWriteForeignVariant"}]}],"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":[27,21],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[27,26]},"<|>"]}]},"eiImportedAs":null},{"eiModule":["Control","Monad","Except"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[28,30],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[28,39]},{"Ident":"runExcept"}]},{"ValueRef":[{"start":[28,41],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[28,51]},{"Ident":"withExcept"}]}]},"eiImportedAs":null},{"eiModule":["Data","Either"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[29,21],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[29,27]},"Either",[]]}]},"eiImportedAs":null},{"eiModule":["Data","Foreign"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[30,22],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[30,23]},"F",[]]},{"TypeRef":[{"start":[30,25],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[30,32]},"Foreign",[]]},{"TypeRef":[{"start":[30,34],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[30,50]},"ForeignError",null]},{"TypeRef":[{"start":[30,52],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[30,66]},"MultipleErrors",[]]},{"ValueRef":[{"start":[30,68],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[30,72]},{"Ident":"fail"}]},{"ValueRef":[{"start":[30,74],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[30,83]},{"Ident":"readArray"}]},{"ValueRef":[{"start":[30,85],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[30,96]},{"Ident":"readBoolean"}]},{"ValueRef":[{"start":[30,98],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[30,106]},{"Ident":"readChar"}]},{"ValueRef":[{"start":[30,108],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[30,115]},{"Ident":"readInt"}]},{"ValueRef":[{"start":[30,117],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[30,125]},{"Ident":"readNull"}]},{"ValueRef":[{"start":[30,127],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[30,137]},{"Ident":"readNumber"}]},{"ValueRef":[{"start":[30,139],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[30,149]},{"Ident":"readString"}]},{"ValueRef":[{"start":[30,151],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[30,160]},{"Ident":"toForeign"}]}]},"eiImportedAs":null},{"eiModule":["Data","Foreign","Index"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[31,28],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[31,36]},{"Ident":"readProp"}]}]},"eiImportedAs":null},{"eiModule":["Data","Foreign","Internal"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[32,31],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[32,41]},{"Ident":"readStrMap"}]}]},"eiImportedAs":null},{"eiModule":["Data","Foreign","JSON"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[33,27],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[33,36]},{"Ident":"parseJSON"}]}]},"eiImportedAs":null},{"eiModule":["Data","Foreign","NullOrUndefined"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[34,38],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[34,57]},{"Ident":"readNullOrUndefined"}]},{"ValueRef":[{"start":[34,59],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[34,68]},{"Ident":"undefined"}]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[35,20],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[35,34]},"Maybe",["Nothing"]]},{"ValueRef":[{"start":[35,36],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[35,41]},{"Ident":"maybe"}]}]},"eiImportedAs":null},{"eiModule":["Data","Nullable"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[36,23],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[36,31]},"Nullable",[]]},{"ValueRef":[{"start":[36,33],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[36,40]},{"Ident":"toMaybe"}]},{"ValueRef":[{"start":[36,42],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[36,52]},{"Ident":"toNullable"}]}]},"eiImportedAs":null},{"eiModule":["Data","Record"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[37,21],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[37,24]},{"Ident":"get"}]}]},"eiImportedAs":null},{"eiModule":["Data","Record","Builder"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[38,29],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[38,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":[41,21],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[41,35]},"IsSymbol"]},{"TypeRef":[{"start":[41,37],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[41,47]},"SProxy",null]},{"ValueRef":[{"start":[41,49],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[41,62]},{"Ident":"reflectSymbol"}]}]},"eiImportedAs":null},{"eiModule":["Data","Traversable"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[42,26],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[42,34]},{"Ident":"sequence"}]},{"ValueRef":[{"start":[42,36],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[42,44]},{"Ident":"traverse"}]}]},"eiImportedAs":null},{"eiModule":["Data","Variant"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[43,22],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[43,29]},"Variant",[]]},{"ValueRef":[{"start":[43,31],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[43,34]},{"Ident":"inj"}]},{"ValueRef":[{"start":[43,36],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[43,38]},{"Ident":"on"}]}]},"eiImportedAs":null},{"eiModule":["Global","Unsafe"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[44,23],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[44,38]},{"Ident":"unsafeStringify"}]}]},"eiImportedAs":null},{"eiModule":["Partial","Unsafe"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[45,24],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[45,39]},{"Ident":"unsafeCrashWith"}]}]},"eiImportedAs":null},{"eiModule":["Type","Row"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[46,18],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[46,32]},"RowLacks"]},{"TypeClassRef":[{"start":[46,34],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[46,49]},"RowToList"]},{"TypeRef":[{"start":[46,51],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[46,55]},"Cons",[]]},{"TypeRef":[{"start":[46,57],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[46,60]},"Nil",[]]},{"TypeRef":[{"start":[46,62],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[46,78]},"RLProxy",["RLProxy"]]},{"KindRef":[{"start":[46,80],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[46,92]},"RowList"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"readJSON"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"ConstrainedType","contents":[{"constraintClass":[["Simple","JSON"],"ReadForeign"],"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"}]}]}]},49]}}},{"EDValue":{"edValueName":{"Ident":"readJSON'"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"ConstrainedType","contents":[{"constraintClass":[["Simple","JSON"],"ReadForeign"],"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"}]}]}]},51]}}},{"EDValue":{"edValueName":{"Ident":"writeJSON"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"ConstrainedType","contents":[{"constraintClass":[["Simple","JSON"],"WriteForeign"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeVar","contents":"a"}]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]},9]}}},{"EDValue":{"edValueName":{"Ident":"write"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"ConstrainedType","contents":[{"constraintClass":[["Simple","JSON"],"WriteForeign"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeVar","contents":"a"}]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]}]}]},34]}}},{"EDValue":{"edValueName":{"Ident":"read"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"ConstrainedType","contents":[{"constraintClass":[["Simple","JSON"],"ReadForeign"],"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"}]}]}]},80]}}},{"EDValue":{"edValueName":{"Ident":"read'"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"ConstrainedType","contents":[{"constraintClass":[["Simple","JSON"],"ReadForeign"],"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"}]}]}]},78]}}},{"EDType":{"edTypeName":"ReadForeign","edTypeKind":{"tag":"FunKind","contents":[{"tag":"NamedKind","contents":[["Prim"],"Type"]},{"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"ReadForeign","edTypeSynonymArguments":[["a",null]],"edTypeSynonymType":{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["readImpl",{"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":"ReadForeign","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"readImpl"},{"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":"readImpl"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"ConstrainedType","contents":[{"constraintClass":[["Simple","JSON"],"ReadForeign"],"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"}]}]}]},48]}}},{"EDType":{"edTypeName":"ReadForeignFields","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":"ReadForeignFields","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":"ReadForeignFields","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":[["Simple","JSON"],"ReadForeignFields"],"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"}]}]}]}]}]}]},88]},89]},90]}}},{"EDType":{"edTypeName":"ReadForeignVariant","edTypeKind":{"tag":"FunKind","contents":[{"tag":"NamedKind","contents":[["Type","Row"],"RowList"]},{"tag":"FunKind","contents":[{"tag":"Row","contents":{"tag":"NamedKind","contents":[["Prim"],"Type"]}},{"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"ReadForeignVariant","edTypeSynonymArguments":[["xs",{"tag":"NamedKind","contents":[["Type","Row"],"RowList"]}],["row",{"tag":"Row","contents":{"tag":"NamedKind","contents":[["Prim"],"Type"]}}]],"edTypeSynonymType":{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["readVariantImpl",{"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":"TypeConstructor","contents":[["Data","Variant"],"Variant"]},{"tag":"TypeVar","contents":"row"}]}]}]}]},{"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"ReadForeignVariant","edClassTypeArguments":[["xs",{"tag":"NamedKind","contents":[["Type","Row"],"RowList"]}],["row",{"tag":"Row","contents":{"tag":"NamedKind","contents":[["Prim"],"Type"]}}]],"edClassMembers":[[{"Ident":"readVariantImpl"},{"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":"TypeConstructor","contents":[["Data","Variant"],"Variant"]},{"tag":"TypeVar","contents":"row"}]}]}]}]}]],"edClassConstraints":[],"edFunctionalDependencies":[{"determiners":[0],"determined":[1]}]}},{"EDValue":{"edValueName":{"Ident":"readVariantImpl"},"edValueType":{"tag":"ForAll","contents":["xs",{"tag":"ForAll","contents":["row",{"tag":"ConstrainedType","contents":[{"constraintClass":[["Simple","JSON"],"ReadForeignVariant"],"constraintArgs":[{"tag":"TypeVar","contents":"xs"},{"tag":"TypeVar","contents":"row"}],"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":"TypeConstructor","contents":[["Data","Variant"],"Variant"]},{"tag":"TypeVar","contents":"row"}]}]}]}]}]},46]},47]}}},{"EDType":{"edTypeName":"WriteForeign","edTypeKind":{"tag":"FunKind","contents":[{"tag":"NamedKind","contents":[["Prim"],"Type"]},{"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"WriteForeign","edTypeSynonymArguments":[["a",null]],"edTypeSynonymType":{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["writeImpl",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeVar","contents":"a"}]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]}]},{"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"WriteForeign","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"writeImpl"},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeVar","contents":"a"}]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]}]}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"writeImpl"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"ConstrainedType","contents":[{"constraintClass":[["Simple","JSON"],"WriteForeign"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeVar","contents":"a"}]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]}]}]},8]}}},{"EDType":{"edTypeName":"WriteForeignFields","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":"FunKind","contents":[{"tag":"Row","contents":{"tag":"NamedKind","contents":[["Prim"],"Type"]}},{"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"WriteForeignFields","edTypeSynonymArguments":[["rl",{"tag":"NamedKind","contents":[["Type","Row"],"RowList"]}],["row",null],["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":["writeImplFields",{"tag":"ForAll","contents":["g",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeVar","contents":"g"},{"tag":"TypeVar","contents":"rl"}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"TypeVar","contents":"row"}]}]},{"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"}]}]}]}]},null]},{"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"WriteForeignFields","edClassTypeArguments":[["rl",{"tag":"NamedKind","contents":[["Type","Row"],"RowList"]}],["row",null],["from",{"tag":"Row","contents":{"tag":"NamedKind","contents":[["Prim"],"Type"]}}],["to",{"tag":"Row","contents":{"tag":"NamedKind","contents":[["Prim"],"Type"]}}]],"edClassMembers":[[{"Ident":"writeImplFields"},{"tag":"ForAll","contents":["g",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeVar","contents":"g"},{"tag":"TypeVar","contents":"rl"}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"TypeVar","contents":"row"}]}]},{"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"}]}]}]}]},null]}]],"edClassConstraints":[],"edFunctionalDependencies":[{"determiners":[0],"determined":[1,2,3]}]}},{"EDValue":{"edValueName":{"Ident":"writeImplFields"},"edValueType":{"tag":"ForAll","contents":["rl",{"tag":"ForAll","contents":["row",{"tag":"ForAll","contents":["from",{"tag":"ForAll","contents":["to",{"tag":"ForAll","contents":["g",{"tag":"ConstrainedType","contents":[{"constraintClass":[["Simple","JSON"],"WriteForeignFields"],"constraintArgs":[{"tag":"TypeVar","contents":"rl"},{"tag":"TypeVar","contents":"row"},{"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":"TypeVar","contents":"g"},{"tag":"TypeVar","contents":"rl"}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"TypeVar","contents":"row"}]}]},{"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"}]}]}]}]}]},3]},4]},5]},6]},7]}}},{"EDType":{"edTypeName":"WriteForeignVariant","edTypeKind":{"tag":"FunKind","contents":[{"tag":"NamedKind","contents":[["Type","Row"],"RowList"]},{"tag":"FunKind","contents":[{"tag":"Row","contents":{"tag":"NamedKind","contents":[["Prim"],"Type"]}},{"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"WriteForeignVariant","edTypeSynonymArguments":[["rl",{"tag":"NamedKind","contents":[["Type","Row"],"RowList"]}],["row",{"tag":"Row","contents":{"tag":"NamedKind","contents":[["Prim"],"Type"]}}]],"edTypeSynonymType":{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["writeVariantImpl",{"tag":"ForAll","contents":["g",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeVar","contents":"g"},{"tag":"TypeVar","contents":"rl"}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Variant"],"Variant"]},{"tag":"TypeVar","contents":"row"}]}]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]}]}]},null]},{"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"WriteForeignVariant","edClassTypeArguments":[["rl",{"tag":"NamedKind","contents":[["Type","Row"],"RowList"]}],["row",{"tag":"Row","contents":{"tag":"NamedKind","contents":[["Prim"],"Type"]}}]],"edClassMembers":[[{"Ident":"writeVariantImpl"},{"tag":"ForAll","contents":["g",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeVar","contents":"g"},{"tag":"TypeVar","contents":"rl"}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Variant"],"Variant"]},{"tag":"TypeVar","contents":"row"}]}]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]}]}]},null]}]],"edClassConstraints":[],"edFunctionalDependencies":[{"determiners":[0],"determined":[1]}]}},{"EDValue":{"edValueName":{"Ident":"writeVariantImpl"},"edValueType":{"tag":"ForAll","contents":["rl",{"tag":"ForAll","contents":["row",{"tag":"ForAll","contents":["g",{"tag":"ConstrainedType","contents":[{"constraintClass":[["Simple","JSON"],"WriteForeignVariant"],"constraintArgs":[{"tag":"TypeVar","contents":"rl"},{"tag":"TypeVar","contents":"row"}],"constraintData":null},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeVar","contents":"g"},{"tag":"TypeVar","contents":"rl"}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Variant"],"Variant"]},{"tag":"TypeVar","contents":"row"}]}]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]}]}]}]},0]},1]},2]}}},{"EDInstance":{"edInstanceClassName":[["Simple","JSON"],"ReadForeign"],"edInstanceName":{"Ident":"readForeign"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Simple","JSON"],"ReadForeign"],"edInstanceName":{"Ident":"readChar"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"Char"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Simple","JSON"],"ReadForeign"],"edInstanceName":{"Ident":"readNumber"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"Number"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Simple","JSON"],"ReadForeign"],"edInstanceName":{"Ident":"readInt"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"Int"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Simple","JSON"],"ReadForeign"],"edInstanceName":{"Ident":"readString"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"String"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Simple","JSON"],"ReadForeign"],"edInstanceName":{"Ident":"readBoolean"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Simple","JSON"],"ReadForeign"],"edInstanceName":{"Ident":"readArray"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintClass":[["Simple","JSON"],"ReadForeign"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Simple","JSON"],"ReadForeign"],"edInstanceName":{"Ident":"readMaybe"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintClass":[["Simple","JSON"],"ReadForeign"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Simple","JSON"],"ReadForeign"],"edInstanceName":{"Ident":"readNullable"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Nullable"],"Nullable"]},{"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintClass":[["Simple","JSON"],"ReadForeign"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Simple","JSON"],"ReadForeign"],"edInstanceName":{"Ident":"readStrMap"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","StrMap"],"StrMap"]},{"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintClass":[["Simple","JSON"],"ReadForeign"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Simple","JSON"],"ReadForeign"],"edInstanceName":{"Ident":"readRecord"},"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":[["Simple","JSON"],"ReadForeignFields"],"constraintArgs":[{"tag":"TypeVar","contents":"fieldList"},{"tag":"REmpty"},{"tag":"TypeVar","contents":"fields"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Simple","JSON"],"ReadForeignFields"],"edInstanceName":{"Ident":"readFieldsCons"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Type","Row"],"Cons"]},{"tag":"TypeVar","contents":"name"}]},{"tag":"TypeVar","contents":"ty"}]},{"tag":"TypeVar","contents":"tail"}]},{"tag":"TypeVar","contents":"from"},{"tag":"TypeVar","contents":"to"}],"edInstanceConstraints":[{"constraintClass":[["Data","Symbol"],"IsSymbol"],"constraintArgs":[{"tag":"TypeVar","contents":"name"}],"constraintData":null},{"constraintClass":[["Simple","JSON"],"ReadForeign"],"constraintArgs":[{"tag":"TypeVar","contents":"ty"}],"constraintData":null},{"constraintClass":[["Simple","JSON"],"ReadForeignFields"],"constraintArgs":[{"tag":"TypeVar","contents":"tail"},{"tag":"TypeVar","contents":"from"},{"tag":"TypeVar","contents":"from'"}],"constraintData":null},{"constraintClass":[["Type","Row"],"RowLacks"],"constraintArgs":[{"tag":"TypeVar","contents":"name"},{"tag":"TypeVar","contents":"from'"}],"constraintData":null},{"constraintClass":[["Prim"],"RowCons"],"constraintArgs":[{"tag":"TypeVar","contents":"name"},{"tag":"TypeVar","contents":"ty"},{"tag":"TypeVar","contents":"from'"},{"tag":"TypeVar","contents":"to"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Simple","JSON"],"ReadForeignFields"],"edInstanceName":{"Ident":"readFieldsNil"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Type","Row"],"Nil"]},{"tag":"REmpty"},{"tag":"REmpty"}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Simple","JSON"],"ReadForeign"],"edInstanceName":{"Ident":"readForeignVariant"},"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":[["Simple","JSON"],"ReadForeignVariant"],"constraintArgs":[{"tag":"TypeVar","contents":"rl"},{"tag":"TypeVar","contents":"variants"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Simple","JSON"],"ReadForeignVariant"],"edInstanceName":{"Ident":"readVariantNil"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Type","Row"],"Nil"]},{"tag":"TypeVar","contents":"trash"}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Simple","JSON"],"ReadForeignVariant"],"edInstanceName":{"Ident":"readVariantCons"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Type","Row"],"Cons"]},{"tag":"TypeVar","contents":"name"}]},{"tag":"TypeVar","contents":"ty"}]},{"tag":"TypeVar","contents":"tail"}]},{"tag":"TypeVar","contents":"row"}],"edInstanceConstraints":[{"constraintClass":[["Data","Symbol"],"IsSymbol"],"constraintArgs":[{"tag":"TypeVar","contents":"name"}],"constraintData":null},{"constraintClass":[["Simple","JSON"],"ReadForeign"],"constraintArgs":[{"tag":"TypeVar","contents":"ty"}],"constraintData":null},{"constraintClass":[["Prim"],"RowCons"],"constraintArgs":[{"tag":"TypeVar","contents":"name"},{"tag":"TypeVar","contents":"ty"},{"tag":"TypeVar","contents":"trash"},{"tag":"TypeVar","contents":"row"}],"constraintData":null},{"constraintClass":[["Simple","JSON"],"ReadForeignVariant"],"constraintArgs":[{"tag":"TypeVar","contents":"tail"},{"tag":"TypeVar","contents":"row"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Simple","JSON"],"WriteForeign"],"edInstanceName":{"Ident":"writeForeignForeign"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Simple","JSON"],"WriteForeign"],"edInstanceName":{"Ident":"writeForeignString"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"String"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Simple","JSON"],"WriteForeign"],"edInstanceName":{"Ident":"writeForeignInt"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"Int"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Simple","JSON"],"WriteForeign"],"edInstanceName":{"Ident":"writeForeignChar"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"Char"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Simple","JSON"],"WriteForeign"],"edInstanceName":{"Ident":"writeForeignNumber"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"Number"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Simple","JSON"],"WriteForeign"],"edInstanceName":{"Ident":"writeForeignBoolean"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Simple","JSON"],"WriteForeign"],"edInstanceName":{"Ident":"writeForeignArray"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintClass":[["Simple","JSON"],"WriteForeign"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Simple","JSON"],"WriteForeign"],"edInstanceName":{"Ident":"writeForeignMaybe"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintClass":[["Simple","JSON"],"WriteForeign"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Simple","JSON"],"WriteForeign"],"edInstanceName":{"Ident":"writeForeignNullable"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Nullable"],"Nullable"]},{"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintClass":[["Simple","JSON"],"WriteForeign"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Simple","JSON"],"WriteForeign"],"edInstanceName":{"Ident":"writeForeignStrMap"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","StrMap"],"StrMap"]},{"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintClass":[["Simple","JSON"],"WriteForeign"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Simple","JSON"],"WriteForeign"],"edInstanceName":{"Ident":"recordWriteForeign"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"TypeVar","contents":"row"}]}],"edInstanceConstraints":[{"constraintClass":[["Type","Row"],"RowToList"],"constraintArgs":[{"tag":"TypeVar","contents":"row"},{"tag":"TypeVar","contents":"rl"}],"constraintData":null},{"constraintClass":[["Simple","JSON"],"WriteForeignFields"],"constraintArgs":[{"tag":"TypeVar","contents":"rl"},{"tag":"TypeVar","contents":"row"},{"tag":"REmpty"},{"tag":"TypeVar","contents":"to"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Simple","JSON"],"WriteForeignFields"],"edInstanceName":{"Ident":"consWriteForeignFields"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Type","Row"],"Cons"]},{"tag":"TypeVar","contents":"name"}]},{"tag":"TypeVar","contents":"ty"}]},{"tag":"TypeVar","contents":"tail"}]},{"tag":"TypeVar","contents":"row"},{"tag":"TypeVar","contents":"from"},{"tag":"TypeVar","contents":"to"}],"edInstanceConstraints":[{"constraintClass":[["Data","Symbol"],"IsSymbol"],"constraintArgs":[{"tag":"TypeVar","contents":"name"}],"constraintData":null},{"constraintClass":[["Simple","JSON"],"WriteForeign"],"constraintArgs":[{"tag":"TypeVar","contents":"ty"}],"constraintData":null},{"constraintClass":[["Simple","JSON"],"WriteForeignFields"],"constraintArgs":[{"tag":"TypeVar","contents":"tail"},{"tag":"TypeVar","contents":"row"},{"tag":"TypeVar","contents":"from"},{"tag":"TypeVar","contents":"from'"}],"constraintData":null},{"constraintClass":[["Prim"],"RowCons"],"constraintArgs":[{"tag":"TypeVar","contents":"name"},{"tag":"TypeVar","contents":"ty"},{"tag":"TypeVar","contents":"whatever"},{"tag":"TypeVar","contents":"row"}],"constraintData":null},{"constraintClass":[["Type","Row"],"RowLacks"],"constraintArgs":[{"tag":"TypeVar","contents":"name"},{"tag":"TypeVar","contents":"from'"}],"constraintData":null},{"constraintClass":[["Prim"],"RowCons"],"constraintArgs":[{"tag":"TypeVar","contents":"name"},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]},{"tag":"TypeVar","contents":"from'"},{"tag":"TypeVar","contents":"to"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Simple","JSON"],"WriteForeignFields"],"edInstanceName":{"Ident":"nilWriteForeignFields"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Type","Row"],"Nil"]},{"tag":"TypeVar","contents":"row"},{"tag":"REmpty"},{"tag":"REmpty"}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Simple","JSON"],"WriteForeign"],"edInstanceName":{"Ident":"writeForeignVariant"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Variant"],"Variant"]},{"tag":"TypeVar","contents":"row"}]}],"edInstanceConstraints":[{"constraintClass":[["Type","Row"],"RowToList"],"constraintArgs":[{"tag":"TypeVar","contents":"row"},{"tag":"TypeVar","contents":"rl"}],"constraintData":null},{"constraintClass":[["Simple","JSON"],"WriteForeignVariant"],"constraintArgs":[{"tag":"TypeVar","contents":"rl"},{"tag":"TypeVar","contents":"row"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Simple","JSON"],"WriteForeignVariant"],"edInstanceName":{"Ident":"nilWriteForeignVariant"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Type","Row"],"Nil"]},{"tag":"REmpty"}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Simple","JSON"],"WriteForeignVariant"],"edInstanceName":{"Ident":"consWriteForeignVariant"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Type","Row"],"Cons"]},{"tag":"TypeVar","contents":"name"}]},{"tag":"TypeVar","contents":"ty"}]},{"tag":"TypeVar","contents":"tail"}]},{"tag":"TypeVar","contents":"row"}],"edInstanceConstraints":[{"constraintClass":[["Data","Symbol"],"IsSymbol"],"constraintArgs":[{"tag":"TypeVar","contents":"name"}],"constraintData":null},{"constraintClass":[["Simple","JSON"],"WriteForeign"],"constraintArgs":[{"tag":"TypeVar","contents":"ty"}],"constraintData":null},{"constraintClass":[["Prim"],"RowCons"],"constraintArgs":[{"tag":"TypeVar","contents":"name"},{"tag":"TypeVar","contents":"ty"},{"tag":"TypeVar","contents":"subRow"},{"tag":"TypeVar","contents":"row"}],"constraintData":null},{"constraintClass":[["Simple","JSON"],"WriteForeignVariant"],"constraintArgs":[{"tag":"TypeVar","contents":"tail"},{"tag":"TypeVar","contents":"subRow"}],"constraintData":null}]}}],"efSourceSpan":{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-simple-json/src/Simple/JSON.purs","end":[304,7]}}