{"efVersion":"0.11.5","efModuleName":["Control","Monad","Gen"],"efExports":[{"ReExportRef":[["Control","Monad","Gen","Class"],{"TypeRef":["Size",[]]}]},{"ReExportRef":[["Control","Monad","Gen","Class"],{"TypeClassRef":"MonadGen"}]},{"ValueRef":{"Ident":"choose"}},{"ReExportRef":[["Control","Monad","Gen","Class"],{"ValueRef":{"Ident":"chooseBool"}}]},{"ReExportRef":[["Control","Monad","Gen","Class"],{"ValueRef":{"Ident":"chooseFloat"}}]},{"ReExportRef":[["Control","Monad","Gen","Class"],{"ValueRef":{"Ident":"chooseInt"}}]},{"ValueRef":{"Ident":"elements"}},{"ValueRef":{"Ident":"frequency"}},{"ValueRef":{"Ident":"oneOf"}},{"ReExportRef":[["Control","Monad","Gen","Class"],{"ValueRef":{"Ident":"resize"}}]},{"ReExportRef":[["Control","Monad","Gen","Class"],{"ValueRef":{"Ident":"sized"}}]},{"ValueRef":{"Ident":"suchThat"}},{"ValueRef":{"Ident":"unfoldable"}},{"PositionedDeclarationRef":[{"start":[2,5],"name":"/Users/michael/projects/purescript-confusables/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[2,35]},[],{"ModuleRef":["Control","Monad","Gen","Class"]}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Monad","Gen","Class"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[13,33],"name":"/Users/michael/projects/purescript-confusables/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[13,47]},[],{"TypeClassRef":"MonadGen"}]},{"PositionedDeclarationRef":[{"start":[13,49],"name":"/Users/michael/projects/purescript-confusables/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[13,53]},[],{"TypeRef":["Size",[]]}]},{"PositionedDeclarationRef":[{"start":[13,55],"name":"/Users/michael/projects/purescript-confusables/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[13,65]},[],{"ValueRef":{"Ident":"chooseBool"}}]},{"PositionedDeclarationRef":[{"start":[13,67],"name":"/Users/michael/projects/purescript-confusables/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[13,78]},[],{"ValueRef":{"Ident":"chooseFloat"}}]},{"PositionedDeclarationRef":[{"start":[13,80],"name":"/Users/michael/projects/purescript-confusables/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[13,89]},[],{"ValueRef":{"Ident":"chooseInt"}}]},{"PositionedDeclarationRef":[{"start":[13,91],"name":"/Users/michael/projects/purescript-confusables/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[13,97]},[],{"ValueRef":{"Ident":"resize"}}]},{"PositionedDeclarationRef":[{"start":[13,99],"name":"/Users/michael/projects/purescript-confusables/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[13,104]},[],{"ValueRef":{"Ident":"sized"}}]}]},"eiImportedAs":null},{"eiModule":["Control","Monad","Rec","Class"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[14,33],"name":"/Users/michael/projects/purescript-confusables/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[14,47]},[],{"TypeClassRef":"MonadRec"}]},{"PositionedDeclarationRef":[{"start":[14,49],"name":"/Users/michael/projects/purescript-confusables/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[14,57]},[],{"TypeRef":["Step",null]}]},{"PositionedDeclarationRef":[{"start":[14,59],"name":"/Users/michael/projects/purescript-confusables/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[14,67]},[],{"ValueRef":{"Ident":"tailRecM"}}]}]},"eiImportedAs":null},{"eiModule":["Data","Foldable"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[16,23],"name":"/Users/michael/projects/purescript-confusables/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[16,37]},[],{"TypeClassRef":"Foldable"}]},{"PositionedDeclarationRef":[{"start":[16,39],"name":"/Users/michael/projects/purescript-confusables/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[16,45]},[],{"ValueRef":{"Ident":"length"}}]},{"PositionedDeclarationRef":[{"start":[16,47],"name":"/Users/michael/projects/purescript-confusables/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[16,52]},[],{"ValueRef":{"Ident":"foldl"}}]},{"PositionedDeclarationRef":[{"start":[16,54],"name":"/Users/michael/projects/purescript-confusables/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[16,61]},[],{"ValueRef":{"Ident":"foldMap"}}]}]},"eiImportedAs":null},{"eiModule":["Data","Int"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Int"]},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[18,20],"name":"/Users/michael/projects/purescript-confusables/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[18,29]},[],{"TypeRef":["Maybe",null]}]},{"PositionedDeclarationRef":[{"start":[18,31],"name":"/Users/michael/projects/purescript-confusables/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[18,40]},[],{"ValueRef":{"Ident":"fromMaybe"}}]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Additive"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[19,30],"name":"/Users/michael/projects/purescript-confusables/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[19,42]},[],{"TypeRef":["Additive",null]}]}]},"eiImportedAs":null},{"eiModule":["Data","Newtype"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[20,22],"name":"/Users/michael/projects/purescript-confusables/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[20,26]},[],{"ValueRef":{"Ident":"alaF"}}]}]},"eiImportedAs":null},{"eiModule":["Data","NonEmpty"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[21,23],"name":"/Users/michael/projects/purescript-confusables/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[21,31]},[],{"TypeRef":["NonEmpty",[]]}]},{"PositionedDeclarationRef":[{"start":[21,33],"name":"/Users/michael/projects/purescript-confusables/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[21,37]},[],{"ValueOpRef":":|"}]}]},"eiImportedAs":null},{"eiModule":["Data","Tuple"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[22,20],"name":"/Users/michael/projects/purescript-confusables/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[22,29]},[],{"TypeRef":["Tuple",null]}]},{"PositionedDeclarationRef":[{"start":[22,31],"name":"/Users/michael/projects/purescript-confusables/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[22,34]},[],{"ValueRef":{"Ident":"fst"}}]},{"PositionedDeclarationRef":[{"start":[22,36],"name":"/Users/michael/projects/purescript-confusables/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[22,39]},[],{"ValueRef":{"Ident":"snd"}}]}]},"eiImportedAs":null},{"eiModule":["Data","Unfoldable"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[23,25],"name":"/Users/michael/projects/purescript-confusables/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[23,41]},[],{"TypeClassRef":"Unfoldable"}]},{"PositionedDeclarationRef":[{"start":[23,43],"name":"/Users/michael/projects/purescript-confusables/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[23,50]},[],{"ValueRef":{"Ident":"unfoldr"}}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"choose"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"ForAll","contents":["m",{"tag":"ConstrainedType","contents":[{"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"tag":"TypeVar","contents":"m"}],"constraintData":null},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeVar","contents":"m"},{"tag":"TypeVar","contents":"a"}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeVar","contents":"m"},{"tag":"TypeVar","contents":"a"}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeVar","contents":"m"},{"tag":"TypeVar","contents":"a"}]}]}]}]},34]},35]}}},{"EDValue":{"edValueName":{"Ident":"elements"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"ForAll","contents":["f",{"tag":"ForAll","contents":["m",{"tag":"ConstrainedType","contents":[{"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"tag":"TypeVar","contents":"m"}],"constraintData":null},{"tag":"ConstrainedType","contents":[{"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"tag":"TypeVar","contents":"f"}],"constraintData":null},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"tag":"TypeVar","contents":"f"}]},{"tag":"TypeVar","contents":"a"}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeVar","contents":"m"},{"tag":"TypeVar","contents":"a"}]}]}]}]},28]},29]},30]}}},{"EDValue":{"edValueName":{"Ident":"frequency"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"ForAll","contents":["f",{"tag":"ForAll","contents":["m",{"tag":"ConstrainedType","contents":[{"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"tag":"TypeVar","contents":"m"}],"constraintData":null},{"tag":"ConstrainedType","contents":[{"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"tag":"TypeVar","contents":"f"}],"constraintData":null},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"tag":"TypeVar","contents":"f"}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"tag":"TypeApp","contents":[{"tag":"TypeVar","contents":"m"},{"tag":"TypeVar","contents":"a"}]}]}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeVar","contents":"m"},{"tag":"TypeVar","contents":"a"}]}]}]}]},21]},22]},23]}}},{"EDValue":{"edValueName":{"Ident":"oneOf"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"ForAll","contents":["f",{"tag":"ForAll","contents":["m",{"tag":"ConstrainedType","contents":[{"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"tag":"TypeVar","contents":"m"}],"constraintData":null},{"tag":"ConstrainedType","contents":[{"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"tag":"TypeVar","contents":"f"}],"constraintData":null},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"tag":"TypeVar","contents":"f"}]},{"tag":"TypeApp","contents":[{"tag":"TypeVar","contents":"m"},{"tag":"TypeVar","contents":"a"}]}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeVar","contents":"m"},{"tag":"TypeVar","contents":"a"}]}]}]}]},15]},16]},17]}}},{"EDValue":{"edValueName":{"Ident":"suchThat"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"ForAll","contents":["m",{"tag":"ConstrainedType","contents":[{"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"tag":"TypeVar","contents":"m"}],"constraintData":null},{"tag":"ConstrainedType","contents":[{"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"tag":"TypeVar","contents":"m"}],"constraintData":null},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeVar","contents":"m"},{"tag":"TypeVar","contents":"a"}]}]},{"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":"a"}]},{"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeVar","contents":"m"},{"tag":"TypeVar","contents":"a"}]}]}]}]}]},7]},8]}}},{"EDValue":{"edValueName":{"Ident":"unfoldable"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"ForAll","contents":["f",{"tag":"ForAll","contents":["m",{"tag":"ConstrainedType","contents":[{"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"tag":"TypeVar","contents":"m"}],"constraintData":null},{"tag":"ConstrainedType","contents":[{"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"tag":"TypeVar","contents":"m"}],"constraintData":null},{"tag":"ConstrainedType","contents":[{"constraintClass":[["Data","Unfoldable"],"Unfoldable"],"constraintArgs":[{"tag":"TypeVar","contents":"f"}],"constraintData":null},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeVar","contents":"m"},{"tag":"TypeVar","contents":"a"}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeVar","contents":"m"},{"tag":"TypeApp","contents":[{"tag":"TypeVar","contents":"f"},{"tag":"TypeVar","contents":"a"}]}]}]}]}]}]},0]},1]},2]}}}],"efSourceSpan":{"start":[1,1],"name":"/Users/michael/projects/purescript-confusables/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[104,68]}}