{"efVersion":"0.10.5","efModuleName":["Control","Monad","State"],"efExports":[{"TypeRef":["State",[]]},{"ReExportRef":[["Control","Monad","State","Trans"],{"TypeRef":["StateT",["StateT"]]}]},{"ReExportRef":[["Control","Monad","State","Class"],{"TypeClassRef":"MonadState"}]},{"ReExportRef":[["Control","Monad","Trans","Class"],{"TypeClassRef":"MonadTrans"}]},{"ValueRef":{"Ident":"evalState"}},{"ReExportRef":[["Control","Monad","State","Trans"],{"ValueRef":{"Ident":"evalStateT"}}]},{"ValueRef":{"Ident":"execState"}},{"ReExportRef":[["Control","Monad","State","Trans"],{"ValueRef":{"Ident":"execStateT"}}]},{"ReExportRef":[["Control","Monad","State","Class"],{"ValueRef":{"Ident":"get"}}]},{"ReExportRef":[["Control","Monad","State","Class"],{"ValueRef":{"Ident":"gets"}}]},{"ReExportRef":[["Control","Monad","Trans","Class"],{"ValueRef":{"Ident":"lift"}}]},{"ValueRef":{"Ident":"mapState"}},{"ReExportRef":[["Control","Monad","State","Trans"],{"ValueRef":{"Ident":"mapStateT"}}]},{"ReExportRef":[["Control","Monad","State","Class"],{"ValueRef":{"Ident":"modify"}}]},{"ReExportRef":[["Control","Monad","State","Class"],{"ValueRef":{"Ident":"put"}}]},{"ValueRef":{"Ident":"runState"}},{"ReExportRef":[["Control","Monad","State","Trans"],{"ValueRef":{"Ident":"runStateT"}}]},{"ReExportRef":[["Control","Monad","State","Class"],{"ValueRef":{"Ident":"state"}}]},{"ValueRef":{"Ident":"withState"}},{"ReExportRef":[["Control","Monad","State","Trans"],{"ValueRef":{"Ident":"withStateT"}}]},{"PositionedDeclarationRef":[{"start":[10,5],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-transformers/src/Control/Monad/State.purs","end":[10,37]},[],{"ModuleRef":["Control","Monad","State","Class"]}]},{"PositionedDeclarationRef":[{"start":[11,5],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-transformers/src/Control/Monad/State.purs","end":[11,37]},[],{"ModuleRef":["Control","Monad","State","Trans"]}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Monad","State","Class"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[16,35],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-transformers/src/Control/Monad/State.purs","end":[16,51]},[],{"TypeClassRef":"MonadState"}]},{"PositionedDeclarationRef":[{"start":[16,53],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-transformers/src/Control/Monad/State.purs","end":[16,56]},[],{"ValueRef":{"Ident":"get"}}]},{"PositionedDeclarationRef":[{"start":[16,58],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-transformers/src/Control/Monad/State.purs","end":[16,62]},[],{"ValueRef":{"Ident":"gets"}}]},{"PositionedDeclarationRef":[{"start":[16,64],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-transformers/src/Control/Monad/State.purs","end":[16,70]},[],{"ValueRef":{"Ident":"modify"}}]},{"PositionedDeclarationRef":[{"start":[16,72],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-transformers/src/Control/Monad/State.purs","end":[16,75]},[],{"ValueRef":{"Ident":"put"}}]},{"PositionedDeclarationRef":[{"start":[16,77],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-transformers/src/Control/Monad/State.purs","end":[16,82]},[],{"ValueRef":{"Ident":"state"}}]}]},"eiImportedAs":null},{"eiModule":["Control","Monad","State","Trans"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[17,35],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-transformers/src/Control/Monad/State.purs","end":[17,51]},[],{"TypeClassRef":"MonadTrans"}]},{"PositionedDeclarationRef":[{"start":[17,53],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-transformers/src/Control/Monad/State.purs","end":[17,63]},[],{"TypeRef":["StateT",null]}]},{"PositionedDeclarationRef":[{"start":[17,65],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-transformers/src/Control/Monad/State.purs","end":[17,75]},[],{"ValueRef":{"Ident":"evalStateT"}}]},{"PositionedDeclarationRef":[{"start":[17,77],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-transformers/src/Control/Monad/State.purs","end":[17,87]},[],{"ValueRef":{"Ident":"execStateT"}}]},{"PositionedDeclarationRef":[{"start":[17,89],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-transformers/src/Control/Monad/State.purs","end":[17,93]},[],{"ValueRef":{"Ident":"lift"}}]},{"PositionedDeclarationRef":[{"start":[17,95],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-transformers/src/Control/Monad/State.purs","end":[17,104]},[],{"ValueRef":{"Ident":"mapStateT"}}]},{"PositionedDeclarationRef":[{"start":[17,106],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-transformers/src/Control/Monad/State.purs","end":[17,115]},[],{"ValueRef":{"Ident":"runStateT"}}]},{"PositionedDeclarationRef":[{"start":[17,117],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-transformers/src/Control/Monad/State.purs","end":[17,127]},[],{"ValueRef":{"Ident":"withStateT"}}]}]},"eiImportedAs":null},{"eiModule":["Data","Identity"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[19,23],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-transformers/src/Control/Monad/State.purs","end":[19,35]},[],{"TypeRef":["Identity",null]}]}]},"eiImportedAs":null},{"eiModule":["Data","Newtype"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[20,22],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-transformers/src/Control/Monad/State.purs","end":[20,28]},[],{"ValueRef":{"Ident":"unwrap"}}]}]},"eiImportedAs":null},{"eiModule":["Data","Tuple"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[21,20],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-transformers/src/Control/Monad/State.purs","end":[21,32]},[],{"TypeRef":["Tuple",["Tuple"]]}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"State","edTypeKind":{"tag":"FunKind","contents":[{"tag":"NamedKind","contents":[["Prim"],"Type"]},{"tag":"FunKind","contents":[{"tag":"NamedKind","contents":[["Prim"],"Type"]},{"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":{"TypeSynonym":[]}}},{"EDTypeSynonym":{"edTypeSynonymName":"State","edTypeSynonymArguments":[["s",{"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"edTypeSynonymType":{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Control","Monad","State","Trans"],"StateT"]},{"tag":"TypeVar","contents":"s"}]},{"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}]}}},{"EDValue":{"edValueName":{"Ident":"evalState"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"ForAll","contents":["s",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Control","Monad","State","Trans"],"StateT"]},{"tag":"TypeVar","contents":"s"}]},{"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}]},{"tag":"TypeVar","contents":"a"}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeVar","contents":"s"}]},{"tag":"TypeVar","contents":"a"}]}]},19]},20]}}},{"EDValue":{"edValueName":{"Ident":"execState"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"ForAll","contents":["s",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Control","Monad","State","Trans"],"StateT"]},{"tag":"TypeVar","contents":"s"}]},{"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}]},{"tag":"TypeVar","contents":"a"}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeVar","contents":"s"}]},{"tag":"TypeVar","contents":"s"}]}]},15]},16]}}},{"EDValue":{"edValueName":{"Ident":"mapState"},"edValueType":{"tag":"ForAll","contents":["b",{"tag":"ForAll","contents":["a",{"tag":"ForAll","contents":["s",{"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":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"tag":"TypeVar","contents":"a"}]},{"tag":"TypeVar","contents":"s"}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"tag":"TypeVar","contents":"b"}]},{"tag":"TypeVar","contents":"s"}]}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Control","Monad","State","Trans"],"StateT"]},{"tag":"TypeVar","contents":"s"}]},{"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}]},{"tag":"TypeVar","contents":"a"}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Control","Monad","State","Trans"],"StateT"]},{"tag":"TypeVar","contents":"s"}]},{"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}]},{"tag":"TypeVar","contents":"b"}]}]}]},8]},9]},10]}}},{"EDValue":{"edValueName":{"Ident":"runState"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"ForAll","contents":["s",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Control","Monad","State","Trans"],"StateT"]},{"tag":"TypeVar","contents":"s"}]},{"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}]},{"tag":"TypeVar","contents":"a"}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeVar","contents":"s"}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"tag":"TypeVar","contents":"a"}]},{"tag":"TypeVar","contents":"s"}]}]}]},4]},5]}}},{"EDValue":{"edValueName":{"Ident":"withState"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"ForAll","contents":["s",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeVar","contents":"s"}]},{"tag":"TypeVar","contents":"s"}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Control","Monad","State","Trans"],"StateT"]},{"tag":"TypeVar","contents":"s"}]},{"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}]},{"tag":"TypeVar","contents":"a"}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Control","Monad","State","Trans"],"StateT"]},{"tag":"TypeVar","contents":"s"}]},{"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}]},{"tag":"TypeVar","contents":"a"}]}]}]},0]},1]}}}]}