{"efVersion":"0.10.5","efModuleName":["Data","Foreign","Class"],"efExports":[{"TypeClassRef":"AsForeign"},{"TypeClassRef":"IsForeign"},{"ValueRef":{"Ident":"read"}},{"ValueRef":{"Ident":"readEitherL"}},{"ValueRef":{"Ident":"readEitherR"}},{"ValueRef":{"Ident":"readJSON"}},{"ValueRef":{"Ident":"readProp"}},{"ValueRef":{"Ident":"readWith"}},{"ValueRef":{"Ident":"write"}},{"ValueRef":{"Ident":"writeProp"}},{"ValueOpRef":".="},{"TypeInstanceRef":{"Ident":"foreignIsForeign"}},{"TypeInstanceRef":{"Ident":"stringIsForeign"}},{"TypeInstanceRef":{"Ident":"charIsForeign"}},{"TypeInstanceRef":{"Ident":"booleanIsForeign"}},{"TypeInstanceRef":{"Ident":"numberIsForeign"}},{"TypeInstanceRef":{"Ident":"intIsForeign"}},{"TypeInstanceRef":{"Ident":"arrayIsForeign"}},{"TypeInstanceRef":{"Ident":"nullIsForeign"}},{"TypeInstanceRef":{"Ident":"undefinedIsForeign"}},{"TypeInstanceRef":{"Ident":"nullOrUndefinedIsForeign"}},{"TypeInstanceRef":{"Ident":"foreignAsForeign"}},{"TypeInstanceRef":{"Ident":"stringAsForeign"}},{"TypeInstanceRef":{"Ident":"charAsForeign"}},{"TypeInstanceRef":{"Ident":"booleanAsForeign"}},{"TypeInstanceRef":{"Ident":"numberAsForeign"}},{"TypeInstanceRef":{"Ident":"intAsForeign"}},{"TypeInstanceRef":{"Ident":"arrayAsForeign"}},{"TypeInstanceRef":{"Ident":"nullAsForeign"}},{"TypeInstanceRef":{"Ident":"undefinedAsForeign"}},{"TypeInstanceRef":{"Ident":"nullOrUndefinedAsForeign"}}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Alt"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[18,21],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Class.purs","end":[18,26]},[],{"ValueOpRef":"<|>"}]}]},"eiImportedAs":null},{"eiModule":["Control","Monad","Except"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[19,30],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Class.purs","end":[19,36]},[],{"TypeRef":["Except",[]]}]},{"PositionedDeclarationRef":[{"start":[19,38],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Class.purs","end":[19,47]},[],{"ValueRef":{"Ident":"mapExcept"}}]}]},"eiImportedAs":null},{"eiModule":["Data","Array"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[21,20],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Class.purs","end":[21,25]},[],{"ValueRef":{"Ident":"range"}}]},{"PositionedDeclarationRef":[{"start":[21,27],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Class.purs","end":[21,34]},[],{"ValueRef":{"Ident":"zipWith"}}]},{"PositionedDeclarationRef":[{"start":[21,36],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Class.purs","end":[21,42]},[],{"ValueRef":{"Ident":"length"}}]}]},"eiImportedAs":null},{"eiModule":["Data","Bifunctor"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[22,24],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Class.purs","end":[22,28]},[],{"ValueRef":{"Ident":"lmap"}}]}]},"eiImportedAs":null},{"eiModule":["Data","Either"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[23,21],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Class.purs","end":[23,31]},[],{"TypeRef":["Either",null]}]}]},"eiImportedAs":null},{"eiModule":["Data","Foreign"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[24,22],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Class.purs","end":[24,23]},[],{"TypeRef":["F",[]]}]},{"PositionedDeclarationRef":[{"start":[24,25],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Class.purs","end":[24,32]},[],{"TypeRef":["Foreign",[]]}]},{"PositionedDeclarationRef":[{"start":[24,34],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Class.purs","end":[24,48]},[],{"TypeRef":["MultipleErrors",[]]}]},{"PositionedDeclarationRef":[{"start":[24,50],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Class.purs","end":[24,66]},[],{"TypeRef":["ForeignError",null]}]},{"PositionedDeclarationRef":[{"start":[24,68],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Class.purs","end":[24,76]},[],{"TypeRef":["Prop",null]}]},{"PositionedDeclarationRef":[{"start":[24,78],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Class.purs","end":[24,87]},[],{"ValueRef":{"Ident":"toForeign"}}]},{"PositionedDeclarationRef":[{"start":[24,89],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Class.purs","end":[24,98]},[],{"ValueRef":{"Ident":"parseJSON"}}]},{"PositionedDeclarationRef":[{"start":[24,100],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Class.purs","end":[24,109]},[],{"ValueRef":{"Ident":"readArray"}}]},{"PositionedDeclarationRef":[{"start":[24,111],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Class.purs","end":[24,118]},[],{"ValueRef":{"Ident":"readInt"}}]},{"PositionedDeclarationRef":[{"start":[24,120],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Class.purs","end":[24,130]},[],{"ValueRef":{"Ident":"readNumber"}}]},{"PositionedDeclarationRef":[{"start":[24,132],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Class.purs","end":[24,143]},[],{"ValueRef":{"Ident":"readBoolean"}}]},{"PositionedDeclarationRef":[{"start":[24,145],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Class.purs","end":[24,153]},[],{"ValueRef":{"Ident":"readChar"}}]},{"PositionedDeclarationRef":[{"start":[24,155],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Class.purs","end":[24,165]},[],{"ValueRef":{"Ident":"readString"}}]}]},"eiImportedAs":null},{"eiModule":["Data","Foreign","Index"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[25,28],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Class.purs","end":[25,39]},[],{"TypeClassRef":"Index"}]},{"PositionedDeclarationRef":[{"start":[25,41],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Class.purs","end":[25,48]},[],{"ValueRef":{"Ident":"errorAt"}}]},{"PositionedDeclarationRef":[{"start":[25,50],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Class.purs","end":[25,53]},[],{"ValueOpRef":"!"}]}]},"eiImportedAs":null},{"eiModule":["Data","Foreign","Null"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[26,27],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Class.purs","end":[26,35]},[],{"TypeRef":["Null",null]}]},{"PositionedDeclarationRef":[{"start":[26,37],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Class.purs","end":[26,45]},[],{"ValueRef":{"Ident":"readNull"}}]},{"PositionedDeclarationRef":[{"start":[26,47],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Class.purs","end":[26,56]},[],{"ValueRef":{"Ident":"writeNull"}}]}]},"eiImportedAs":null},{"eiModule":["Data","Foreign","NullOrUndefined"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[27,38],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Class.purs","end":[27,57]},[],{"TypeRef":["NullOrUndefined",null]}]},{"PositionedDeclarationRef":[{"start":[27,59],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Class.purs","end":[27,78]},[],{"ValueRef":{"Ident":"readNullOrUndefined"}}]}]},"eiImportedAs":null},{"eiModule":["Data","Foreign","Undefined"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[28,32],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Class.purs","end":[28,45]},[],{"TypeRef":["Undefined",null]}]},{"PositionedDeclarationRef":[{"start":[28,47],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Class.purs","end":[28,60]},[],{"ValueRef":{"Ident":"readUndefined"}}]},{"PositionedDeclarationRef":[{"start":[28,62],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Class.purs","end":[28,76]},[],{"ValueRef":{"Ident":"writeUndefined"}}]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[29,20],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Class.purs","end":[29,25]},[],{"ValueRef":{"Ident":"maybe"}}]}]},"eiImportedAs":null},{"eiModule":["Data","Traversable"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[30,26],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Class.purs","end":[30,34]},[],{"ValueRef":{"Ident":"sequence"}}]}]},"eiImportedAs":null}],"efFixities":[{"efAssociativity":"infixl","efPrecedence":8,"efOperator":".=","efAlias":[["Data","Foreign","Class"],{"Left":{"Ident":"writeProp"}}]}],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"AsForeign","edTypeKind":{"tag":"FunKind","contents":[{"tag":"NamedKind","contents":[["Prim"],"Type"]},{"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":{"TypeSynonym":[]}}},{"EDTypeSynonym":{"edTypeSynonymName":"AsForeign","edTypeSynonymArguments":[["a",null]],"edTypeSynonymType":{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["write",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeVar","contents":"a"}]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]}]},{"tag":"REmpty","contents":[]}]}]}}},{"EDClass":{"edClassName":"AsForeign","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"write"},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeVar","contents":"a"}]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]}]}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDType":{"edTypeName":"IsForeign","edTypeKind":{"tag":"FunKind","contents":[{"tag":"NamedKind","contents":[["Prim"],"Type"]},{"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":{"TypeSynonym":[]}}},{"EDTypeSynonym":{"edTypeSynonymName":"IsForeign","edTypeSynonymArguments":[["a",null]],"edTypeSynonymType":{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["read",{"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","contents":[]}]}]}}},{"EDClass":{"edClassName":"IsForeign","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"read"},{"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":"read"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"ConstrainedType","contents":[[{"constraintClass":[["Data","Foreign","Class"],"IsForeign"],"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"}]}]}]},6]}}},{"EDValue":{"edValueName":{"Ident":"readEitherL"},"edValueType":{"tag":"ForAll","contents":["r",{"tag":"ForAll","contents":["l",{"tag":"ConstrainedType","contents":[[{"constraintClass":[["Data","Foreign","Class"],"IsForeign"],"constraintArgs":[{"tag":"TypeVar","contents":"l"}],"constraintData":null},{"constraintClass":[["Data","Foreign","Class"],"IsForeign"],"constraintArgs":[{"tag":"TypeVar","contents":"r"}],"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":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"tag":"TypeVar","contents":"l"}]},{"tag":"TypeVar","contents":"r"}]}]}]}]},7]},8]}}},{"EDValue":{"edValueName":{"Ident":"readEitherR"},"edValueType":{"tag":"ForAll","contents":["r",{"tag":"ForAll","contents":["l",{"tag":"ConstrainedType","contents":[[{"constraintClass":[["Data","Foreign","Class"],"IsForeign"],"constraintArgs":[{"tag":"TypeVar","contents":"l"}],"constraintData":null},{"constraintClass":[["Data","Foreign","Class"],"IsForeign"],"constraintArgs":[{"tag":"TypeVar","contents":"r"}],"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":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"tag":"TypeVar","contents":"l"}]},{"tag":"TypeVar","contents":"r"}]}]}]}]},15]},16]}}},{"EDValue":{"edValueName":{"Ident":"readJSON"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"ConstrainedType","contents":[[{"constraintClass":[["Data","Foreign","Class"],"IsForeign"],"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"}]}]}]},23]}}},{"EDValue":{"edValueName":{"Ident":"readProp"},"edValueType":{"tag":"ForAll","contents":["i",{"tag":"ForAll","contents":["a",{"tag":"ConstrainedType","contents":[[{"constraintClass":[["Data","Foreign","Class"],"IsForeign"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintClass":[["Data","Foreign","Index"],"Index"],"constraintArgs":[{"tag":"TypeVar","contents":"i"}],"constraintData":null}],{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeVar","contents":"i"}]},{"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"}]}]}]}]},29]},30]}}},{"EDValue":{"edValueName":{"Ident":"readWith"},"edValueType":{"tag":"ForAll","contents":["e",{"tag":"ForAll","contents":["a",{"tag":"ConstrainedType","contents":[[{"constraintClass":[["Data","Foreign","Class"],"IsForeign"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null}],{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"ForeignError"]}]}]},{"tag":"TypeVar","contents":"e"}]}]},{"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":"TypeVar","contents":"e"}]},{"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}]},{"tag":"TypeVar","contents":"a"}]}]}]}]},25]},26]}}},{"EDValue":{"edValueName":{"Ident":"write"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"ConstrainedType","contents":[[{"constraintClass":[["Data","Foreign","Class"],"AsForeign"],"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"]}]}]},0]}}},{"EDValue":{"edValueName":{"Ident":"writeProp"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"ConstrainedType","contents":[[{"constraintClass":[["Data","Foreign","Class"],"AsForeign"],"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":[["Prim"],"Function"]},{"tag":"TypeVar","contents":"a"}]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"Prop"]}]}]}]},1]}}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"IsForeign"],"edInstanceName":{"Ident":"foreignIsForeign"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"IsForeign"],"edInstanceName":{"Ident":"stringIsForeign"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"String"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"IsForeign"],"edInstanceName":{"Ident":"charIsForeign"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"Char"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"IsForeign"],"edInstanceName":{"Ident":"booleanIsForeign"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"IsForeign"],"edInstanceName":{"Ident":"numberIsForeign"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"Number"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"IsForeign"],"edInstanceName":{"Ident":"intIsForeign"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"Int"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"IsForeign"],"edInstanceName":{"Ident":"arrayIsForeign"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintClass":[["Data","Foreign","Class"],"IsForeign"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"IsForeign"],"edInstanceName":{"Ident":"nullIsForeign"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Foreign","Null"],"Null"]},{"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintClass":[["Data","Foreign","Class"],"IsForeign"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"IsForeign"],"edInstanceName":{"Ident":"undefinedIsForeign"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Foreign","Undefined"],"Undefined"]},{"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintClass":[["Data","Foreign","Class"],"IsForeign"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"IsForeign"],"edInstanceName":{"Ident":"nullOrUndefinedIsForeign"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Foreign","NullOrUndefined"],"NullOrUndefined"]},{"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintClass":[["Data","Foreign","Class"],"IsForeign"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"AsForeign"],"edInstanceName":{"Ident":"foreignAsForeign"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"AsForeign"],"edInstanceName":{"Ident":"stringAsForeign"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"String"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"AsForeign"],"edInstanceName":{"Ident":"charAsForeign"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"Char"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"AsForeign"],"edInstanceName":{"Ident":"booleanAsForeign"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"AsForeign"],"edInstanceName":{"Ident":"numberAsForeign"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"Number"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"AsForeign"],"edInstanceName":{"Ident":"intAsForeign"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"Int"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"AsForeign"],"edInstanceName":{"Ident":"arrayAsForeign"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintClass":[["Data","Foreign","Class"],"AsForeign"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"AsForeign"],"edInstanceName":{"Ident":"nullAsForeign"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Foreign","Null"],"Null"]},{"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintClass":[["Data","Foreign","Class"],"AsForeign"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"AsForeign"],"edInstanceName":{"Ident":"undefinedAsForeign"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Foreign","Undefined"],"Undefined"]},{"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintClass":[["Data","Foreign","Class"],"AsForeign"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Class"],"AsForeign"],"edInstanceName":{"Ident":"nullOrUndefinedAsForeign"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Foreign","NullOrUndefined"],"NullOrUndefined"]},{"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintClass":[["Data","Foreign","Class"],"AsForeign"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null}]}}]}