{"efVersion":"0.10.5","efModuleName":["Data","Foreign","Index"],"efExports":[{"TypeClassRef":"Index"},{"ValueRef":{"Ident":"errorAt"}},{"ValueRef":{"Ident":"hasOwnProperty"}},{"ValueRef":{"Ident":"hasProperty"}},{"ValueRef":{"Ident":"index"}},{"ValueRef":{"Ident":"ix"}},{"ValueRef":{"Ident":"prop"}},{"ValueOpRef":"!"},{"TypeInstanceRef":{"Ident":"indexString"}},{"TypeInstanceRef":{"Ident":"indexInt"}}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Foreign"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[16,22],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Index.purs","end":[16,29]},[],{"TypeRef":["Foreign",[]]}]},{"PositionedDeclarationRef":[{"start":[16,31],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Index.purs","end":[16,32]},[],{"TypeRef":["F",[]]}]},{"PositionedDeclarationRef":[{"start":[16,34],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Index.purs","end":[16,50]},[],{"TypeRef":["ForeignError",null]}]},{"PositionedDeclarationRef":[{"start":[16,52],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Index.purs","end":[16,58]},[],{"ValueRef":{"Ident":"typeOf"}}]},{"PositionedDeclarationRef":[{"start":[16,60],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Index.purs","end":[16,71]},[],{"ValueRef":{"Ident":"isUndefined"}}]},{"PositionedDeclarationRef":[{"start":[16,73],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Index.purs","end":[16,79]},[],{"ValueRef":{"Ident":"isNull"}}]},{"PositionedDeclarationRef":[{"start":[16,81],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Index.purs","end":[16,85]},[],{"ValueRef":{"Ident":"fail"}}]}]},"eiImportedAs":null},{"eiModule":["Data","Function","Uncurried"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[17,33],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Index.purs","end":[17,36]},[],{"TypeRef":["Fn2",[]]}]},{"PositionedDeclarationRef":[{"start":[17,38],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Index.purs","end":[17,44]},[],{"ValueRef":{"Ident":"runFn2"}}]},{"PositionedDeclarationRef":[{"start":[17,46],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Index.purs","end":[17,49]},[],{"TypeRef":["Fn4",[]]}]},{"PositionedDeclarationRef":[{"start":[17,51],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-foreign/src/Data/Foreign/Index.purs","end":[17,57]},[],{"ValueRef":{"Ident":"runFn4"}}]}]},"eiImportedAs":null}],"efFixities":[{"efAssociativity":"infixl","efPrecedence":9,"efOperator":"!","efAlias":[["Data","Foreign","Index"],{"Left":{"Ident":"ix"}}]}],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Index","edTypeKind":{"tag":"FunKind","contents":[{"tag":"NamedKind","contents":[["Prim"],"Type"]},{"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":{"TypeSynonym":[]}}},{"EDTypeSynonym":{"edTypeSynonymName":"Index","edTypeSynonymArguments":[["i",null]],"edTypeSynonymType":{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["ix",{"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":[["Prim"],"Function"]},{"tag":"TypeVar","contents":"i"}]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Foreign"],"F"]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]}]}]}]},{"tag":"RCons","contents":["hasProperty",{"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":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"tag":"RCons","contents":["hasOwnProperty",{"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":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"tag":"RCons","contents":["errorAt",{"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"],"ForeignError"]}]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"ForeignError"]}]}]},{"tag":"REmpty","contents":[]}]}]}]}]}]}}},{"EDClass":{"edClassName":"Index","edClassTypeArguments":[["i",null]],"edClassMembers":[[{"Ident":"ix"},{"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":[["Prim"],"Function"]},{"tag":"TypeVar","contents":"i"}]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Foreign"],"F"]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]}]}]}]}],[{"Ident":"hasProperty"},{"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":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}],[{"Ident":"hasOwnProperty"},{"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":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}],[{"Ident":"errorAt"},{"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"],"ForeignError"]}]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"ForeignError"]}]}]}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"errorAt"},"edValueType":{"tag":"ForAll","contents":["i",{"tag":"ConstrainedType","contents":[[{"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"],"ForeignError"]}]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"ForeignError"]}]}]}]},24]}}},{"EDValue":{"edValueName":{"Ident":"hasOwnProperty"},"edValueType":{"tag":"ForAll","contents":["i",{"tag":"ConstrainedType","contents":[[{"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":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},23]}}},{"EDValue":{"edValueName":{"Ident":"hasProperty"},"edValueType":{"tag":"ForAll","contents":["i",{"tag":"ConstrainedType","contents":[[{"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":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},16]}}},{"EDValue":{"edValueName":{"Ident":"index"},"edValueType":{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"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":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"ix"},"edValueType":{"tag":"ForAll","contents":["i",{"tag":"ConstrainedType","contents":[[{"constraintClass":[["Data","Foreign","Index"],"Index"],"constraintArgs":[{"tag":"TypeVar","contents":"i"}],"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":[["Prim"],"Function"]},{"tag":"TypeVar","contents":"i"}]},{"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":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]}]}]}]}]},9]}}},{"EDValue":{"edValueName":{"Ident":"prop"},"edValueType":{"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":"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":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]}]}]}]}}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Index"],"Index"],"edInstanceName":{"Ident":"indexString"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"String"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Index"],"Index"],"edInstanceName":{"Ident":"indexInt"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"Int"]}],"edInstanceConstraints":[]}}]}