{"efVersion":"0.11.7","efModuleName":["Data","Foreign","Class"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Class.purs","end":[120,57]},{"Ident":"decode"}]},{"ValueRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Class.purs","end":[120,57]},{"Ident":"encode"}]},{"TypeClassRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Class.purs","end":[120,57]},"Decode"]},{"TypeClassRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Class.purs","end":[120,57]},"Encode"]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"voidDecode"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"unitDecode"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foreignDecode"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"stringDecode"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"charDecode"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"booleanDecode"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"numberDecode"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"intDecode"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"arrayDecode"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"maybeDecode"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"strMapDecode"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"voidEncode"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"unitEncode"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foreignEncode"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"stringEncode"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"charEncode"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"booleanEncode"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"numberEncode"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"intEncode"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"arrayEncode"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"maybeEncode"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"strMapEncode"}]}],"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":[4,30],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Class.purs","end":[4,36]},{"Ident":"except"}]},{"ValueRef":[{"start":[4,38],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Class.purs","end":[4,47]},{"Ident":"mapExcept"}]}]},"eiImportedAs":null},{"eiModule":["Data","Array"],"eiImportType":{"Explicit":[{"ValueOpRef":[{"start":[5,20],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Class.purs","end":[5,24]},".."]},{"ValueRef":[{"start":[5,26],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Class.purs","end":[5,33]},{"Ident":"zipWith"}]},{"ValueRef":[{"start":[5,35],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Class.purs","end":[5,41]},{"Ident":"length"}]}]},"eiImportedAs":null},{"eiModule":["Data","Bifunctor"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[6,24],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Class.purs","end":[6,28]},{"Ident":"lmap"}]}]},"eiImportedAs":null},{"eiModule":["Data","Either"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[7,21],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Class.purs","end":[7,31]},"Either",null]}]},"eiImportedAs":null},{"eiModule":["Data","Foreign"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[8,22],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Class.purs","end":[8,23]},"F",[]]},{"TypeRef":[{"start":[8,25],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Class.purs","end":[8,32]},"Foreign",[]]},{"TypeRef":[{"start":[8,34],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Class.purs","end":[8,50]},"ForeignError",null]},{"ValueRef":[{"start":[8,52],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Class.purs","end":[8,61]},{"Ident":"readArray"}]},{"ValueRef":[{"start":[8,63],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Class.purs","end":[8,74]},{"Ident":"readBoolean"}]},{"ValueRef":[{"start":[8,76],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Class.purs","end":[8,84]},{"Ident":"readChar"}]},{"ValueRef":[{"start":[8,86],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Class.purs","end":[8,93]},{"Ident":"readInt"}]},{"ValueRef":[{"start":[8,95],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Class.purs","end":[8,105]},{"Ident":"readNumber"}]},{"ValueRef":[{"start":[8,107],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Class.purs","end":[8,117]},{"Ident":"readString"}]},{"ValueRef":[{"start":[8,119],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Class.purs","end":[8,128]},{"Ident":"toForeign"}]}]},"eiImportedAs":null},{"eiModule":["Data","Foreign","NullOrUndefined"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[9,38],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Class.purs","end":[9,57]},{"Ident":"readNullOrUndefined"}]},{"ValueRef":[{"start":[9,59],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Class.purs","end":[9,68]},{"Ident":"undefined"}]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[10,20],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Class.purs","end":[10,25]},"Maybe",[]]},{"ValueRef":[{"start":[10,27],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Class.purs","end":[10,32]},{"Ident":"maybe"}]}]},"eiImportedAs":null},{"eiModule":["Data","StrMap"],"eiImportType":{"Implicit":[]},"eiImportedAs":["StrMap"]},{"eiModule":["Data","Traversable"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[12,26],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Class.purs","end":[12,34]},{"Ident":"sequence"}]}]},"eiImportedAs":null},{"eiModule":["Data","Foreign","Internal"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[13,31],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Class.purs","end":[13,41]},{"Ident":"readStrMap"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"decode"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"ConstrainedType","contents":[{"constraintClass":[["Data","Foreign","Class"],"Decode"],"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"}]}]}]},10]}}},{"EDValue":{"edValueName":{"Ident":"encode"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"ConstrainedType","contents":[{"constraintClass":[["Data","Foreign","Class"],"Encode"],"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"]}]}]},4]}}},{"EDType":{"edTypeName":"Decode","edTypeKind":{"tag":"FunKind","contents":[{"tag":"NamedKind","contents":[["Prim"],"Type"]},{"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Decode","edTypeSynonymArguments":[["a",null]],"edTypeSynonymType":{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["decode",{"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":"Decode","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"decode"},{"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":[]}},{"EDType":{"edTypeName":"Encode","edTypeKind":{"tag":"FunKind","contents":[{"tag":"NamedKind","contents":[["Prim"],"Type"]},{"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Encode","edTypeSynonymArguments":[["a",null]],"edTypeSynonymType":{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["encode",{"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":"Encode","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"encode"},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeVar","contents":"a"}]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]}]}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"Decode"],"edInstanceName":{"Ident":"voidDecode"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"Decode"],"edInstanceName":{"Ident":"unitDecode"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"Decode"],"edInstanceName":{"Ident":"foreignDecode"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"Decode"],"edInstanceName":{"Ident":"stringDecode"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"String"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"Decode"],"edInstanceName":{"Ident":"charDecode"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"Char"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"Decode"],"edInstanceName":{"Ident":"booleanDecode"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"Decode"],"edInstanceName":{"Ident":"numberDecode"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"Number"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"Decode"],"edInstanceName":{"Ident":"intDecode"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"Int"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"Decode"],"edInstanceName":{"Ident":"arrayDecode"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintClass":[["Data","Foreign","Class"],"Decode"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"Decode"],"edInstanceName":{"Ident":"maybeDecode"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintClass":[["Data","Foreign","Class"],"Decode"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"Decode"],"edInstanceName":{"Ident":"strMapDecode"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","StrMap"],"StrMap"]},{"tag":"TypeVar","contents":"v"}]}],"edInstanceConstraints":[{"constraintClass":[["Data","Foreign","Class"],"Decode"],"constraintArgs":[{"tag":"TypeVar","contents":"v"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"Encode"],"edInstanceName":{"Ident":"voidEncode"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"Encode"],"edInstanceName":{"Ident":"unitEncode"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"Encode"],"edInstanceName":{"Ident":"foreignEncode"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"Encode"],"edInstanceName":{"Ident":"stringEncode"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"String"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"Encode"],"edInstanceName":{"Ident":"charEncode"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"Char"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"Encode"],"edInstanceName":{"Ident":"booleanEncode"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"Encode"],"edInstanceName":{"Ident":"numberEncode"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"Number"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"Encode"],"edInstanceName":{"Ident":"intEncode"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"Int"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"Encode"],"edInstanceName":{"Ident":"arrayEncode"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintClass":[["Data","Foreign","Class"],"Encode"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"Encode"],"edInstanceName":{"Ident":"maybeEncode"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintClass":[["Data","Foreign","Class"],"Encode"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"Encode"],"edInstanceName":{"Ident":"strMapEncode"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","StrMap"],"StrMap"]},{"tag":"TypeVar","contents":"v"}]}],"edInstanceConstraints":[{"constraintClass":[["Data","Foreign","Class"],"Encode"],"constraintArgs":[{"tag":"TypeVar","contents":"v"}],"constraintData":null}]}}],"efSourceSpan":{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Class.purs","end":[120,57]}}