purescript-0.13.0: tests/purs/publish/basic-example/output/Control.Monad.Rec.Class/externs.json
{"efVersion":"0.12.5","efModuleName":["Control","Monad","Rec","Class"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[141,48]},"Step",["Loop","Done"]]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[141,48]},"MonadRec"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[141,48]},{"Ident":"tailRec"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[141,48]},{"Ident":"tailRecM"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[141,48]},{"Ident":"tailRecM2"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[141,48]},{"Ident":"tailRecM3"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[141,48]},{"Ident":"forever"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorStep"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bifunctorStep"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monadRecIdentity"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monadRecEffect"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monadRecFunction"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monadRecEither"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monadRecMaybe"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Bifunctor"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[13,24],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[13,39]},"Bifunctor"]}]},"eiImportedAs":null},{"eiModule":["Data","Either"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[14,21],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[14,31]},"Either",null]}]},"eiImportedAs":null},{"eiModule":["Data","Identity"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[15,23],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[15,35]},"Identity",null]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[16,20],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[16,29]},"Maybe",null]}]},"eiImportedAs":null},{"eiModule":["Effect"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[17,16],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[17,22]},"Effect",[]]},{"ValueRef":[{"start":[17,24],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[17,30]},{"Ident":"untilE"}]}]},"eiImportedAs":null},{"eiModule":["Effect","Ref"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Ref"]},{"eiModule":["Partial","Unsafe"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[19,24],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[19,37]},{"Ident":"unsafePartial"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Step","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[23,22],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[23,23]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[23,31],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[23,32]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":{"DataType":{"args":[["a",{"annotation":[{"start":[23,22],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[23,23]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[23,31],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[23,32]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["Loop",[{"annotation":[{"start":[23,22],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[23,23]},[]],"tag":"TypeVar","contents":"a"}]],["Done",[{"annotation":[{"start":[23,31],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[23,32]},[]],"tag":"TypeVar","contents":"b"}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Loop","edDataCtorOrigin":"data","edDataCtorTypeCtor":"Step","edDataCtorType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[23,22],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[23,23]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","Rec","Class"],"Step"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"b"}]}]},null]},null]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDDataConstructor":{"edDataCtorName":"Done","edDataCtorOrigin":"data","edDataCtorTypeCtor":"Step","edDataCtorType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[23,31],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[23,32]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","Rec","Class"],"Step"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"b"}]}]},null]},null]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDType":{"edTypeName":"MonadRec","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[53,33],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,45]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[53,36],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,40]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[53,30],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,32]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"MonadRec","edTypeSynonymArguments":[["m",null]],"edTypeSynonymType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["tailRecM",{"annotation":[{"start":[53,15],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,58]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[53,22],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,58]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[53,27],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,27],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,47],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[53,28],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,28],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,30],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[53,28],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,29]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[53,33],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,33],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,34]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[53,36],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,36],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,36],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,40]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","Rec","Class"],"Step"]},{"annotation":[{"start":[53,41],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,42]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[53,43],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,44]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},{"annotation":[{"start":[53,50],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,50],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,52],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[53,50],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,51]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[53,55],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,55],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,56]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[53,57],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,58]},[]],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["Monad0",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Control","Monad"],"Monad"]},{"annotation":[{"start":[52,13],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[52,14]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}}},{"EDClass":{"edClassName":"MonadRec","edClassTypeArguments":[["m",null]],"edClassMembers":[[{"Ident":"tailRecM"},{"annotation":[{"start":[53,15],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,58]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[53,22],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,58]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[53,27],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,27],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,47],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[53,28],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,28],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,30],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[53,28],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,29]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[53,33],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,33],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,34]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[53,36],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,36],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,36],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,40]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","Rec","Class"],"Step"]},{"annotation":[{"start":[53,41],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,42]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[53,43],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,44]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},{"annotation":[{"start":[53,50],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,50],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,52],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[53,50],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,51]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[53,55],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,55],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,56]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[53,57],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,58]},[]],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}]],"edClassConstraints":[{"constraintAnn":[{"start":[52,7],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[52,14]},[]],"constraintClass":[["Control","Monad"],"Monad"],"constraintArgs":[{"annotation":[{"start":[52,13],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[52,14]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null}],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"tailRec"},"edValueType":{"annotation":[{"start":[88,12],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[88,49]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[88,19],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[88,49]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[88,24],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[88,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[88,24],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[88,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[88,40],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[88,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[88,25],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[88,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[88,25],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[88,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[88,27],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[88,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[88,25],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[88,26]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[88,30],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[88,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[88,30],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[88,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[88,30],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[88,34]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","Rec","Class"],"Step"]},{"annotation":[{"start":[88,35],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[88,36]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[88,37],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[88,38]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[88,43],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[88,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[88,43],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[88,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[88,45],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[88,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[88,43],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[88,44]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[88,48],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[88,49]},[]],"tag":"TypeVar","contents":"b"}]}]},21]},22]}}},{"EDValue":{"edValueName":{"Ident":"tailRecM"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[53,15],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,58]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[53,22],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,58]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[53,27],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,27],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,47],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[53,28],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,28],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,30],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[53,28],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,29]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[53,33],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,33],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,34]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[53,36],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,36],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,36],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,40]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","Rec","Class"],"Step"]},{"annotation":[{"start":[53,41],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,42]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[53,43],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,44]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},{"annotation":[{"start":[53,50],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,50],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,52],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[53,50],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,51]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[53,55],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,55],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,56]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[53,57],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,58]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},0]},1]},2]}}},{"EDValue":{"edValueName":{"Ident":"tailRecM2"},"edValueType":{"annotation":[{"start":[57,6],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[62,9]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[57,13],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[62,9]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[57,13],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[62,9]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[57,13],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[62,9]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[58,6],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[62,9]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[58,6],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[58,16]},[]],"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"annotation":[{"start":[58,15],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[58,16]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[59,6],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[62,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,6],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[62,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[60,3],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[60,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[59,7],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[59,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,7],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[59,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,9],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[59,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[59,7],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[59,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[59,12],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[59,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,12],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[59,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,14],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[59,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[59,12],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[59,13]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[59,17],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[59,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,17],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[59,18]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[59,20],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[59,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,20],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[59,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,20],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[59,24]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","Rec","Class"],"Step"]},{"annotation":[{"start":[59,25],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[59,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,25],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[59,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[59,27],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[59,33]},[]],"tag":"RCons","contents":["a",{"annotation":[{"start":[59,32],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[59,33]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[59,35],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[59,41]},[]],"tag":"RCons","contents":["b",{"annotation":[{"start":[59,40],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[59,41]},[]],"tag":"TypeVar","contents":"b"},{"annotation":[{"start":[59,42],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[59,43]},[]],"tag":"REmpty"}]}]}]}]},{"annotation":[{"start":[59,44],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[59,45]},[]],"tag":"TypeVar","contents":"c"}]}]}]}]}]},{"annotation":[{"start":[60,6],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[62,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[60,6],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[62,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,3],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[61,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[60,6],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[60,7]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[61,6],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[62,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,6],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[62,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[62,3],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[62,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[61,6],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[61,7]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[62,6],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[62,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[62,6],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[62,7]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[62,8],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[62,9]},[]],"tag":"TypeVar","contents":"c"}]}]}]}]}]},3]},4]},5]},6]}}},{"EDValue":{"edValueName":{"Ident":"tailRecM3"},"edValueType":{"annotation":[{"start":[67,6],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[73,9]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[67,13],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[73,9]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[67,13],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[73,9]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[67,13],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[73,9]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[67,13],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[73,9]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[68,6],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[73,9]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[68,6],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[68,16]},[]],"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"annotation":[{"start":[68,15],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[68,16]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[69,6],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[73,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[69,6],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[73,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,3],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[70,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[69,7],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[69,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[69,7],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[69,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[69,9],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[69,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[69,7],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[69,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[69,12],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[69,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[69,12],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[69,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[69,14],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[69,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[69,12],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[69,13]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[69,17],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[69,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[69,17],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[69,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[69,19],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[69,21]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[69,17],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[69,18]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[69,22],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[69,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[69,22],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[69,23]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[69,25],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[69,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[69,25],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[69,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[69,25],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[69,29]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","Rec","Class"],"Step"]},{"annotation":[{"start":[69,30],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[69,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[69,30],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[69,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[69,32],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[69,38]},[]],"tag":"RCons","contents":["a",{"annotation":[{"start":[69,37],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[69,38]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[69,40],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[69,46]},[]],"tag":"RCons","contents":["b",{"annotation":[{"start":[69,45],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[69,46]},[]],"tag":"TypeVar","contents":"b"},{"annotation":[{"start":[69,48],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[69,54]},[]],"tag":"RCons","contents":["c",{"annotation":[{"start":[69,53],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[69,54]},[]],"tag":"TypeVar","contents":"c"},{"annotation":[{"start":[69,55],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[69,56]},[]],"tag":"REmpty"}]}]}]}]}]},{"annotation":[{"start":[69,57],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[69,58]},[]],"tag":"TypeVar","contents":"d"}]}]}]}]}]}]},{"annotation":[{"start":[70,6],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[73,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,6],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[73,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[71,3],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[71,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[70,6],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[70,7]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[71,6],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[73,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[71,6],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[73,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,3],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[72,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[71,6],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[71,7]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[72,6],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[73,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,6],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[73,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,3],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[73,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[72,6],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[72,7]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[73,6],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[73,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,6],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[73,7]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[73,8],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[73,9]},[]],"tag":"TypeVar","contents":"d"}]}]}]}]}]}]},11]},12]},13]},14]},15]}}},{"EDValue":{"edValueName":{"Ident":"forever"},"edValueType":{"annotation":[{"start":[140,12],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[140,50]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[140,19],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[140,50]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[140,19],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[140,50]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[140,26],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[140,50]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[140,26],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[140,36]},[]],"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"annotation":[{"start":[140,35],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[140,36]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[140,40],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[140,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[140,40],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[140,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[140,44],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[140,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[140,40],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[140,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[140,40],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[140,41]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[140,42],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[140,43]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[140,47],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[140,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[140,47],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[140,48]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[140,49],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[140,50]},[]],"tag":"TypeVar","contents":"b"}]}]}]},122]},123]},124]}}},{"EDInstance":{"edInstanceClassName":[["Data","Functor"],"Functor"],"edInstanceName":{"Ident":"functorStep"},"edInstanceTypes":[{"annotation":[{"start":[25,41],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[25,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,41],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[25,45]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","Rec","Class"],"Step"]},{"annotation":[{"start":[25,46],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[25,47]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Control","Monad","Rec","Class"],{"Ident":"functorStep"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bifunctor"],"Bifunctor"],"edInstanceName":{"Ident":"bifunctorStep"},"edInstanceTypes":[{"annotation":[{"start":[27,37],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[27,41]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","Rec","Class"],"Step"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Control","Monad","Rec","Class"],{"Ident":"bifunctorStep"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Monad","Rec","Class"],"MonadRec"],"edInstanceName":{"Ident":"monadRecIdentity"},"edInstanceTypes":[{"annotation":[{"start":[94,39],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[94,47]},[]],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Control","Monad","Rec","Class"],{"Ident":"monadRecIdentity"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Monad","Rec","Class"],"MonadRec"],"edInstanceName":{"Ident":"monadRecEffect"},"edInstanceTypes":[{"annotation":[{"start":[98,37],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[98,43]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Control","Monad","Rec","Class"],{"Ident":"monadRecEffect"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Monad","Rec","Class"],"MonadRec"],"edInstanceName":{"Ident":"monadRecFunction"},"edInstanceTypes":[{"annotation":[{"start":[113,40],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[113,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[113,40],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[113,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[113,45],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[113,46]},[]],"tag":"TypeVar","contents":"e"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Control","Monad","Rec","Class"],{"Ident":"monadRecFunction"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Monad","Rec","Class"],"MonadRec"],"edInstanceName":{"Ident":"monadRecEither"},"edInstanceTypes":[{"annotation":[{"start":[116,38],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[116,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[116,38],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[116,44]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[116,45],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[116,46]},[]],"tag":"TypeVar","contents":"e"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Control","Monad","Rec","Class"],{"Ident":"monadRecEither"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Monad","Rec","Class"],"MonadRec"],"edInstanceName":{"Ident":"monadRecMaybe"},"edInstanceTypes":[{"annotation":[{"start":[124,36],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[124,41]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Control","Monad","Rec","Class"],{"Ident":"monadRecMaybe"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[141,48]}}