{"efVersion":"0.10.5","efModuleName":["Data","CatList"],"efExports":[{"TypeRef":["CatList",["CatNil","CatCons"]]},{"ValueRef":{"Ident":"append"}},{"ValueRef":{"Ident":"cons"}},{"ValueRef":{"Ident":"empty"}},{"ValueRef":{"Ident":"fromFoldable"}},{"ValueRef":{"Ident":"null"}},{"ValueRef":{"Ident":"snoc"}},{"ValueRef":{"Ident":"uncons"}},{"TypeInstanceRef":{"Ident":"semigroupCatList"}},{"TypeInstanceRef":{"Ident":"monoidCatList"}},{"TypeInstanceRef":{"Ident":"showCatList"}},{"TypeInstanceRef":{"Ident":"foldableCatList"}},{"TypeInstanceRef":{"Ident":"unfoldableCatList"}},{"TypeInstanceRef":{"Ident":"traversableCatList"}},{"TypeInstanceRef":{"Ident":"functorCatList"}},{"TypeInstanceRef":{"Ident":"applyCatList"}},{"TypeInstanceRef":{"Ident":"applicativeCatList"}},{"TypeInstanceRef":{"Ident":"bindCatList"}},{"TypeInstanceRef":{"Ident":"monadCatList"}},{"TypeInstanceRef":{"Ident":"altCatList"}},{"TypeInstanceRef":{"Ident":"plusCatList"}},{"TypeInstanceRef":{"Ident":"alternativeCatList"}},{"TypeInstanceRef":{"Ident":"monadZeroCatList"}},{"TypeInstanceRef":{"Ident":"monadPlusCatList"}}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","CatQueue"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Q"]},{"eiModule":["Data","Foldable"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Foldable"]},{"eiModule":["Data","List"],"eiImportType":{"Implicit":[]},"eiImportedAs":["L"]},{"eiModule":["Control","Alt"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[23,21],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-catenable-lists/src/Data/CatList.purs","end":[23,30]},[],{"TypeClassRef":"Alt"}]}]},"eiImportedAs":null},{"eiModule":["Control","Alternative"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[24,29],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-catenable-lists/src/Data/CatList.purs","end":[24,46]},[],{"TypeClassRef":"Alternative"}]}]},"eiImportedAs":null},{"eiModule":["Control","Applicative"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[25,29],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-catenable-lists/src/Data/CatList.purs","end":[25,33]},[],{"ValueRef":{"Ident":"pure"}}]},{"PositionedDeclarationRef":[{"start":[25,35],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-catenable-lists/src/Data/CatList.purs","end":[25,52]},[],{"TypeClassRef":"Applicative"}]}]},"eiImportedAs":null},{"eiModule":["Control","Apply"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[26,23],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-catenable-lists/src/Data/CatList.purs","end":[26,28]},[],{"ValueOpRef":"<*>"}]},{"PositionedDeclarationRef":[{"start":[26,30],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-catenable-lists/src/Data/CatList.purs","end":[26,41]},[],{"TypeClassRef":"Apply"}]}]},"eiImportedAs":null},{"eiModule":["Control","Bind"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[27,22],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-catenable-lists/src/Data/CatList.purs","end":[27,32]},[],{"TypeClassRef":"Bind"}]}]},"eiImportedAs":null},{"eiModule":["Control","Monad"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[28,23],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-catenable-lists/src/Data/CatList.purs","end":[28,25]},[],{"ValueRef":{"Ident":"ap"}}]},{"PositionedDeclarationRef":[{"start":[28,27],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-catenable-lists/src/Data/CatList.purs","end":[28,38]},[],{"TypeClassRef":"Monad"}]}]},"eiImportedAs":null},{"eiModule":["Control","MonadPlus"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[29,27],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-catenable-lists/src/Data/CatList.purs","end":[29,42]},[],{"TypeClassRef":"MonadPlus"}]}]},"eiImportedAs":null},{"eiModule":["Control","MonadZero"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[30,27],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-catenable-lists/src/Data/CatList.purs","end":[30,42]},[],{"TypeClassRef":"MonadZero"}]}]},"eiImportedAs":null},{"eiModule":["Control","Plus"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[31,22],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-catenable-lists/src/Data/CatList.purs","end":[31,32]},[],{"TypeClassRef":"Plus"}]}]},"eiImportedAs":null},{"eiModule":["Data","Foldable"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[32,23],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-catenable-lists/src/Data/CatList.purs","end":[32,37]},[],{"TypeClassRef":"Foldable"}]}]},"eiImportedAs":null},{"eiModule":["Data","Function"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[33,23],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-catenable-lists/src/Data/CatList.purs","end":[33,27]},[],{"ValueRef":{"Ident":"flip"}}]}]},"eiImportedAs":null},{"eiModule":["Data","Functor"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[34,22],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-catenable-lists/src/Data/CatList.purs","end":[34,27]},[],{"ValueOpRef":"<$>"}]},{"PositionedDeclarationRef":[{"start":[34,29],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-catenable-lists/src/Data/CatList.purs","end":[34,42]},[],{"TypeClassRef":"Functor"}]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[35,20],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-catenable-lists/src/Data/CatList.purs","end":[35,29]},[],{"TypeRef":["Maybe",null]}]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[36,21],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-catenable-lists/src/Data/CatList.purs","end":[36,27]},[],{"ValueRef":{"Ident":"mempty"}}]},{"PositionedDeclarationRef":[{"start":[36,29],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-catenable-lists/src/Data/CatList.purs","end":[36,41]},[],{"TypeClassRef":"Monoid"}]}]},"eiImportedAs":null},{"eiModule":["Data","NaturalTransformation"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[37,36],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-catenable-lists/src/Data/CatList.purs","end":[37,45]},[],{"TypeOpRef":"~>"}]}]},"eiImportedAs":null},{"eiModule":["Data","Semigroup"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[38,24],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-catenable-lists/src/Data/CatList.purs","end":[38,39]},[],{"TypeClassRef":"Semigroup"}]},{"PositionedDeclarationRef":[{"start":[38,41],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-catenable-lists/src/Data/CatList.purs","end":[38,45]},[],{"ValueOpRef":"<>"}]}]},"eiImportedAs":null},{"eiModule":["Data","Show"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[39,19],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-catenable-lists/src/Data/CatList.purs","end":[39,29]},[],{"TypeClassRef":"Show"}]},{"PositionedDeclarationRef":[{"start":[39,31],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-catenable-lists/src/Data/CatList.purs","end":[39,35]},[],{"ValueRef":{"Ident":"show"}}]}]},"eiImportedAs":null},{"eiModule":["Data","Traversable"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[40,26],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-catenable-lists/src/Data/CatList.purs","end":[40,34]},[],{"ValueRef":{"Ident":"sequence"}}]},{"PositionedDeclarationRef":[{"start":[40,36],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-catenable-lists/src/Data/CatList.purs","end":[40,44]},[],{"ValueRef":{"Ident":"traverse"}}]},{"PositionedDeclarationRef":[{"start":[40,46],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-catenable-lists/src/Data/CatList.purs","end":[40,63]},[],{"TypeClassRef":"Traversable"}]}]},"eiImportedAs":null},{"eiModule":["Data","Tuple"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[41,20],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-catenable-lists/src/Data/CatList.purs","end":[41,29]},[],{"TypeRef":["Tuple",null]}]}]},"eiImportedAs":null},{"eiModule":["Data","Unfoldable"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[42,25],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-catenable-lists/src/Data/CatList.purs","end":[42,41]},[],{"TypeClassRef":"Unfoldable"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"CatList","edTypeKind":{"tag":"FunKind","contents":[{"tag":"NamedKind","contents":[["Prim"],"Type"]},{"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":{"DataType":[[["a",{"tag":"NamedKind","contents":[["Prim"],"Type"]}]],[["CatNil",[]],["CatCons",[{"tag":"TypeVar","contents":"a"},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","CatQueue"],"CatQueue"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","CatList"],"CatList"]},{"tag":"TypeVar","contents":"a"}]}]}]]]]}}},{"EDDataConstructor":{"edDataCtorName":"CatNil","edDataCtorOrigin":"data","edDataCtorTypeCtor":"CatList","edDataCtorType":{"tag":"ForAll","contents":["a",{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","CatList"],"CatList"]},{"tag":"TypeVar","contents":"a"}]},null]},"edDataCtorFields":[]}},{"EDDataConstructor":{"edDataCtorName":"CatCons","edDataCtorOrigin":"data","edDataCtorTypeCtor":"CatList","edDataCtorType":{"tag":"ForAll","contents":["a",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeVar","contents":"a"}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","CatQueue"],"CatQueue"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","CatList"],"CatList"]},{"tag":"TypeVar","contents":"a"}]}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","CatList"],"CatList"]},{"tag":"TypeVar","contents":"a"}]}]}]},null]},"edDataCtorFields":[{"Ident":"value0"},{"Ident":"value1"}]}},{"EDValue":{"edValueName":{"Ident":"append"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","CatList"],"CatList"]},{"tag":"TypeVar","contents":"a"}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","CatList"],"CatList"]},{"tag":"TypeVar","contents":"a"}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","CatList"],"CatList"]},{"tag":"TypeVar","contents":"a"}]}]}]},116]}}},{"EDValue":{"edValueName":{"Ident":"cons"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeVar","contents":"a"}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","CatList"],"CatList"]},{"tag":"TypeVar","contents":"a"}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","CatList"],"CatList"]},{"tag":"TypeVar","contents":"a"}]}]}]},118]}}},{"EDValue":{"edValueName":{"Ident":"empty"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","CatList"],"CatList"]},{"tag":"TypeVar","contents":"a"}]},94]}}},{"EDValue":{"edValueName":{"Ident":"fromFoldable"},"edValueType":{"tag":"ForAll","contents":["f",{"tag":"ConstrainedType","contents":[[{"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"tag":"TypeVar","contents":"f"}],"constraintData":null}],{"tag":"ForAll","contents":["a",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeVar","contents":"f"},{"tag":"TypeVar","contents":"a"}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","CatList"],"CatList"]},{"tag":"TypeVar","contents":"a"}]}]},141]}]},142]}}},{"EDValue":{"edValueName":{"Ident":"null"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","CatList"],"CatList"]},{"tag":"TypeVar","contents":"a"}]}]},{"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]},2]}}},{"EDValue":{"edValueName":{"Ident":"snoc"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","CatList"],"CatList"]},{"tag":"TypeVar","contents":"a"}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeVar","contents":"a"}]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","CatList"],"CatList"]},{"tag":"TypeVar","contents":"a"}]}]}]},167]}}},{"EDValue":{"edValueName":{"Ident":"uncons"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","CatList"],"CatList"]},{"tag":"TypeVar","contents":"a"}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"tag":"TypeVar","contents":"a"}]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","CatList"],"CatList"]},{"tag":"TypeVar","contents":"a"}]}]}]}]},71]}}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup"],"Semigroup"],"edInstanceName":{"Ident":"semigroupCatList"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","CatList"],"CatList"]},{"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Monoid"],"Monoid"],"edInstanceName":{"Ident":"monoidCatList"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","CatList"],"CatList"]},{"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showCatList"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","CatList"],"CatList"]},{"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Data","Foldable"],"Foldable"],"edInstanceName":{"Ident":"foldableCatList"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Data","CatList"],"CatList"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Unfoldable"],"Unfoldable"],"edInstanceName":{"Ident":"unfoldableCatList"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Data","CatList"],"CatList"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Traversable"],"Traversable"],"edInstanceName":{"Ident":"traversableCatList"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Data","CatList"],"CatList"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Functor"],"Functor"],"edInstanceName":{"Ident":"functorCatList"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Data","CatList"],"CatList"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Control","Apply"],"Apply"],"edInstanceName":{"Ident":"applyCatList"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Data","CatList"],"CatList"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Control","Applicative"],"Applicative"],"edInstanceName":{"Ident":"applicativeCatList"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Data","CatList"],"CatList"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Control","Bind"],"Bind"],"edInstanceName":{"Ident":"bindCatList"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Data","CatList"],"CatList"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Control","Monad"],"Monad"],"edInstanceName":{"Ident":"monadCatList"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Data","CatList"],"CatList"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Control","Alt"],"Alt"],"edInstanceName":{"Ident":"altCatList"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Data","CatList"],"CatList"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Control","Plus"],"Plus"],"edInstanceName":{"Ident":"plusCatList"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Data","CatList"],"CatList"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Control","Alternative"],"Alternative"],"edInstanceName":{"Ident":"alternativeCatList"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Data","CatList"],"CatList"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Control","MonadZero"],"MonadZero"],"edInstanceName":{"Ident":"monadZeroCatList"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Data","CatList"],"CatList"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Control","MonadPlus"],"MonadPlus"],"edInstanceName":{"Ident":"monadPlusCatList"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Data","CatList"],"CatList"]}],"edInstanceConstraints":[]}}]}